Top 69 Perl-interviewvragen en antwoorden (2025)

Hier zijn Perl Scripting-interviewvragen en antwoorden voor zowel nieuwere als ervaren kandidaten om hun droombaan te krijgen.

Perl-interviewvragen voor eerstejaarsstudenten

1) Verschil tussen de variabelen waarin de chomp-functie werkt?

  • Scalair: Dit wordt aangegeven met het $-symbool. Variabele kan een getal of een tekenreeks zijn.
  • Array: Aangegeven door het @-symbool als voorvoegsel. Arrays worden geïndexeerd door getallen.

De naamruimte voor dit soort variabelen is anders. Bijvoorbeeld: @add, $add. De scalaire variabelen bevinden zich in één tabel met namen of naamruimte en kunnen afzonderlijke specifieke informatie tegelijk bevatten, terwijl arrayvariabelen zich in een andere tabel met namen of naamruimte bevinden. Scalaire variabelen kunnen een getal of een tekenreeks zijn

👉 Gratis pdf-download: vragen en antwoorden over Perl-interviews


2) Een functie maken die alleen beschikbaar is binnen het bereik waarin deze is gedefinieerd?

$pvt = Calculation(5,5);

print("Result = $pvt\n");

sub Calculation{

my ($fstVar, $secndVar) = @_;

my $square = sub{

return($_[0] ** 2);

};

return(&$square($fstVar) + &$square($secndVar));

};

Output: Resultaat = 50


3) Welke functie van Perl zorgt voor herbruikbaarheid van code? Geef een voorbeeld van dat kenmerk.

De overervingsfunctie van Perl zorgt voor herbruikbaarheid van code. Bij overerving kan de onderliggende klasse de methoden en eigenschappen van de bovenliggende klasse gebruiken

Package Parent;

Sub foo

{

print("Inside A::foo\n");

}

package Child;

@ISA = (Parent);

package main;

Child->foo();

Child->bar();

4) In Perl kunnen we de waarschuwingen weergeven met behulp van enkele opties om de fouten te verminderen of te vermijden. Wat zijn die opties?

  • De opdrachtregeloptie -w: Er wordt een lijst weergegeven met waarschuwingsberichten over de code.
  • strikt pragma: Het dwingt de gebruiker om alle variabelen te declareren voordat ze kunnen worden gebruikt met de functie my().
  • Met behulp van de ingebouwde debugger: Hiermee kan de gebruiker regel voor regel door het hele programma bladeren.
Sollicitatievragen voor Perl-scripting
Sollicitatievragen voor Perl-scripting

5) Schrijf het programma om een ​​lijst met getallen te verwerken.

Het volgende programma vraagt ​​de gebruiker om getallen in te voeren wanneer het wordt uitgevoerd, en het gemiddelde van de getallen wordt als uitvoer weergegeven:

$sum = 0;

$count = 0;

print "Enter number: ";

$num = <>;

chomp($num);

while ($num >= 0)

{

$count++;

$sum += $num;

print "Enter another number: ";

$num = <>;

chomp($num);

}

print "$count numbers were entered\n";

if ($count > 0)

{

print "The average is ",$sum/$count,"\n";

}

exit(0);

6) Heeft Perl objecten? Zo ja, dwingt het u dan om voorwerpen te gebruiken? Zo nee, waarom dan?

Ja, Perl heeft objecten en het dwingt je niet om objecten te gebruiken. Veel objectgeoriënteerde modules kunnen worden gebruikt zonder objecten te begrijpen. Maar als het programma te groot is, is het voor de programmeur efficiënt om het objectgeoriënteerd te maken.


7) Kunnen we de binaire extensie dynamisch laden?

Ja, we kunnen de binaire extensie dynamisch laden, maar uw systeem ondersteunt dat. Als dit niet wordt ondersteund, kunt u de extensie statisch compileren.


8) Schrijf een programma om de $firststring en $secondstring aan elkaar te koppelen en het resultaat van deze strings moet worden gescheiden door een enkele spatie.

Syntax:

$result = $firststring . " ".$secondstring;

Programma:

#!/usr/bin/perl

$firststring = "abcd";

$secondstring = "efgh";

$combine = "$firststring $secondstring";

print "$Combine\n";

Output:

abcd efgh

9) Hoe vervang ik elk TAB-teken in een bestand door een komma?

perl -pi.bak -e 's/\t/,/g' myfile.txt

10) In Perl zijn er enkele argumenten die vaak worden gebruikt. Wat zijn die argumenten en wat betekenen ze?

-w (argument toont waarschuwing)

-d (gebruik voor foutopsporing)

-c (die alleen compileert en niet wordt uitgevoerd)

-e (die wordt uitgevoerd)

We kunnen ook een combinatie hiervan gebruiken, zoals:

-wd


11) Hoeveel soorten primaire datastructuren in Perl en wat betekenen ze?

De scalaire: Het kan één specifiek stukje informatie tegelijk bevatten (tekenreeks, geheel getal of referentie). Het begint met een dollarteken, gevolgd door de Perl-identificator, en de Perl-identificator kan alfanumerieke tekens en onderstrepingstekens bevatten. Het is niet toegestaan ​​om met een cijfer te beginnen. Arrays zijn eenvoudigweg een lijst met scalaire variabelen.

arrays: Arrays beginnen met @-teken. Voorbeeld van array:

my @arrayvar = ("string a", "string b "string c");

Associatieve arrays: Het wordt ook vaak hashes genoemd en is na scalairen en arrays het derde belangrijke gegevenstype in Perl. Hashes worden zo genoemd omdat ze sterk lijken op een algemene datastructuur die programmeurs in andere talen gebruiken: hashtabellen. Hashes in Perl zijn echter feitelijk een gegevenstype dat rechtstreeks door de taal wordt ondersteund.


12) Met welke functies in Perl kunt u een modulebestand of een module opnemen en wat is het verschil daartussen?

"gebruik"

  • De methode wordt alleen gebruikt voor de modules (alleen om bestanden van het type .pm op te nemen)
  • De opgenomen objecten worden geverifieerd op het moment van compilatie.
  • We hoeven de bestandsextensie niet op te geven.
  • laadt de module tijdens het compileren.

"vereisen"

  • De methode wordt gebruikt voor zowel bibliotheken als modules.
  • De opgenomen objecten worden tijdens de uitvoering geverifieerd.
  • We moeten de bestandsextensie opgeven.
  • Laadt tijdens runtime.

stel dat we een modulebestand hebben als "Module.pm"

gebruik Module;

of

vereisen “Module.pm”;

(zal hetzelfde doen)


13) Hoe kunt u het bereik van “mijn” variabelen definiëren in Perl en hoe verschilt dit van het bereik van “lokale” variabelen?

$test = 2.3456;

{

my $test = 3;

print "In block, $test = $test ";

print "In block, $:: test = $:: test ";

}

print "Outside the block, $test = $test ";

print "Outside the block, $:: test = $::test ";

Output:

In block, $test = 3

In block, $::test = 2.3456

Outside the block, $test = 2.3456

Outside the block, $::test = 2.3456

De reikwijdte van “mijn” zichtbaarheid van variabelen bevindt zich alleen in het blok, maar als we één variabele lokaal declareren, hebben we daar ook toegang toe vanaf de buitenkant van het blok. 'my' creëert een nieuwe variabele, 'local' wijzigt tijdelijk de waarde van een variabele.


14) Welke richtlijnen voor Perl-modules moeten worden gevolgd?

Hieronder staan ​​richtlijnen en zijn niet verplicht

De naam van het pakket moet altijd met een hoofdletter beginnen.

De volledige bestandsnaam moet de extensie “.pm” hebben.

Als er geen objectgeoriënteerde techniek wordt gebruikt, moet het pakket worden afgeleid van de klasse Exporter.

Ook als er geen objectgeoriënteerde technieken worden gebruikt, zou de module zijn functies en variabelen naar de hoofdnaamruimte moeten exporteren met behulp van de arrays @EXPORT en @EXPOR_OK (de use-richtlijn wordt gebruikt om de modules te laden).


Perl-interviewvragen en -antwoorden voor ervaren

Hieronder vindt u de Perl Scripting-interviewvragen en antwoorden voor ervaren kandidaten:

15) Hoe wordt de tolk gebruikt in Perl?

Elk Perl-programma moet door de Perl-interpreter worden doorgegeven om te kunnen worden uitgevoerd. De eerste regel in veel Perl-programma's is zoiets als:

#!/usr/bin/perl

De tolk compileert het programma intern in een ontleedboom. Alle woorden, spaties of markeringen na een hekje worden door de programmainterpreter genegeerd. Na de conversie naar een ontleedboom voert de interpreter deze onmiddellijk uit. Perl is algemeen bekend als een geïnterpreteerde taal, maar is niet strikt waar. Omdat de tolk het programma daadwerkelijk omzet in bytecode voordat het wordt uitgevoerd, wordt het ook wel een tolk/compiler genoemd. Hoewel het gecompileerde formulier niet als bestand wordt opgeslagen.


16) “De methoden die in de bovenliggende klasse zijn gedefinieerd, overschrijven altijd de methoden die in de basisklasse zijn gedefinieerd”. Wat betekent deze verklaring?

De bovenstaande verklaring is een concept van polymorfisme in Perl. Om de verklaring te verduidelijken, nemen we een voorbeeld:

[perl]
package X;

sub foo

{

print("Inside X::foo\n");

}

package Z;

@ISA = (X);

sub foo

{

print("Inside Z::foo\n");

}

package main;

Z->foo();
[/perl]

Dit programma toont:

Binnen Z::foo

– In het bovenstaande voorbeeld overschrijft de methode foo() die is gedefinieerd in klasse Z de overerving van klasse X. Polymorfisme wordt voornamelijk gebruikt om de functionaliteit van een bestaande klasse toe te voegen of uit te breiden zonder de hele klasse te herprogrammeren.


17) Hoe kun je voor een programmeersituatie vaststellen dat Perl geschikt is?

Als u een snellere uitvoering nodig heeft, zal Perl u in die vereiste voorzien. Er is veel flexibiliteit bij het programmeren als u een webgebaseerde applicatie wilt ontwikkelen. We hoeven de licentie voor Perl niet te kopen omdat deze gratis is. We kunnen CPAN (Comprehensive Perl Archive Network), een van de grootste opslagplaatsen voor gratis code ter wereld.


18) Schrijf syntaxis om twee arrays samen te voegen in perl?

@arrayvar = (@array1,@array2);

Om hetzelfde te bereiken, kunnen we ook de push-functie gebruiken.


19) Hoeveel typen operatoren worden er in Perl gebruikt?

Rekenkundige operatoren

+, - ,*

Toewijzingsoperatoren:

+= , -+, *=

Verhogings-/verlagende operatoren:

++, --

Tekenreeks aaneenschakeling:

'.' operator

vergelijkingsoperatoren:

==, !=, >, < , >=

Logische operatoren:

&&, ||, !


20) Als u een array wilt legen, hoe zou u dat dan doen?

We kunnen een array leegmaken door de lengte ervan in te stellen op een willekeurig getal –ve, meestal -1, en door een nullijst toe te wijzen

use strict;

use warnings;

my @checkarray;

if (@checkarray)

{

print "Array is not empty";

}

else

{

print "Array is empty";

}

21) Waar de opdrachtregelargumenten worden opgeslagen en als u opdrachtregelargumenten met Perl wilt lezen, hoe zou u dat dan doen?

De opdrachtregelargumenten in Perl worden opgeslagen in een array @ARGV.

$ARGV[0] (het eerste argument)

$ARGV[1] (het tweede argument) enzovoort.

$#ARGV is het subscript van het laatste element van de @ARGV-array, dus het aantal argumenten op de opdrachtregel is $#ARGV + 1


22) Stel dat een array @arraycontent=('ab', 'cd', 'ef', 'gh') bevat. Hoe kan ik de volledige inhoud van de gegeven array afdrukken?

@arraycontent=('ab', 'cd', 'ef', 'gh')

foreach (@arraycontent)

{

print "$_\n";

}

23) Wat is het gebruik van -w, -t en strict in Perl?

Wanneer we –w gebruiken, geeft het waarschuwingen over mogelijke interpretatiefouten in het script.

Strict vertelt Perl om controles op de definitie en het gebruik van variabelen af ​​te dwingen. Dit kan worden aangeroepen met het commando use strict. Als er onveilige of dubbelzinnige opdrachten in het script voorkomen, stopt dit pragma de uitvoering van het script in plaats van alleen maar waarschuwingen te geven.

Wanneer u –t gebruikt, wordt de controle op de besmetting ingeschakeld. Het dwingt Perl om de oorsprong van variabelen te controleren wanneer externe variabelen niet kunnen worden gebruikt in subshell-uitvoeringen en systeemaanroepen


24) Schrijf een programma om de inhoud van de website www.perlinterview.com/answers.php in Perl te downloaden.

#!/usr/bin/perl

use strict;

use warnings;

use LWP::Simple;

my $siteurl = 'www.perlinterview.com/answers.php';

my $savefile = 'content.kml';

getstore($siteurl, $savefile);

25) Welke heeft de hoogste prioriteit, lijst of termen? Uitleggen?

Termen hebben de hoogste voorrang in Perl. Termen omvatten variabelen, aanhalingstekens, expressies tussen haakjes, etc. Lijstoperatoren hebben hetzelfde niveau van voorrang als termen. Deze operatoren hebben met name een zeer sterke voorrang voor linkerwoorden.


26) Noem de gegevenstypen die Perl aankan?

Scalaires ($): Het slaat een enkele waarde op.

Arrays (@): Het slaat een lijst met scalaire waarden op.

Hashes (%): het slaat associatieve arrays op die een sleutelwaarde als index gebruiken in plaats van numerieke indexen


27) Syntaxis schrijven om de grep-functie te gebruiken?

grep BLOCK LIST

grep (EXPR, LIST)

28) Wat is het nut van de opties -n en -p?

De opties -n en -p worden gebruikt om scripts erin te verpakken Passanten. De optie -n zorgt ervoor dat Perl het script binnen de lus uitvoert. De -p optie gebruikte ook dezelfde lus als -n lus, maar daarnaast wordt continue gebruikt. Als zowel de opties -n als -p samen worden gebruikt, krijgt de optie -p de voorkeur.


29) Wat is het gebruik van de opties -i en 0s?

De optie -i wordt gebruikt om de bestanden ter plaatse te wijzigen. Dit houdt in dat Perl het invoerbestand automatisch hernoemt en dat het uitvoerbestand wordt geopend met de oorspronkelijke naam. Als de optie -i alleen wordt gebruikt, wordt er geen back-up van het bestand gemaakt. In plaats daarvan zorgt -i.bak ervoor dat u een back-up van het bestand kunt maken.


30) Schrijf een programma dat de symbolische tabel duidelijk uitlegt.

In Perl is de symbooltabel een hash die de lijst bevat met alle namen die in een naamruimte zijn gedefinieerd en die alle functies en variabelen bevat. Bijvoorbeeld:

sub Symbols

{

my($hashRef) = shift;

my(%sym);

my(@sym);

%sym = %{$hashRef};

@sym = sort(keys(%sym));

foreach (@sym)

{

printf("%-10.10s| %s\n", $_, $sym{$_});

}

}

Symbols(\%Foo::);

package Foo;

$bar = 2;

sub baz {

$bar++;

}

31) Hoe kunt u Perl-waarschuwingen gebruiken en wat is het belang ervan?

De Perl-waarschuwingen zijn waarschuwingen waarin Perl de kwaliteit controleert van de code die u heeft geproduceerd. Verplichte waarschuwingen benadrukken problemen in de lexicale analysefase. Optionele waarschuwingen benadrukken gevallen van mogelijke afwijkingen.

use warnings; # it is same as importing "all"

no warnings; # it is same as unimporting "all"

use warnings::register;

if (warnings::enabled()) {

warnings::warn("any warning");

}

if (warnings::enabled("void")) {

warnings::warn("void", "any warning");

}

32) Welke instructie heeft een initialisatie-, voorwaardecontrole- en increment-expressie in de hoofdtekst? Schrijf een syntaxis om die instructie te gebruiken.

for ($count = 10; $count >= 1; $count--)

{

print "$count ";

}

33) Hoe kun je de tekens uit een string vervangen en het aantal vervangingen opslaan?

#!usr/bin/perl

use strict;

use warnings;

my $string="APerlAReplAFunction";

my $counter = ($string =~ tr/A//);

print "There are $counter As in the given string\n";

print $string;

34) Verwijder de dubbele gegevens uit @array=(“perl”,,”php”,,”perl”,,”asp”)

sub uniqueentr

{

return keys %{{ map { $_ => 1 } @_ }};

}

@array = ("perl","php","perl","asp");

print join(" ", @array), "\n";

print join(" ", uniqueentr(@array)), "\n";

35) Hoe kan informatie in hashes worden omgezet?

Wanneer naar een hashwaarde wordt verwezen, wordt deze niet gemaakt. Het wordt pas aangemaakt nadat er een waarde aan is toegekend. De inhoud van een hash heeft geen letterlijke weergave. Als de hasj in één keer gevuld moet worden, moet het afwikkelen van de hasj plaatsvinden. Het afwikkelen van hash betekent dat de sleutelwaardeparen in hash kunnen worden gemaakt met behulp van een lijst en daaruit ook kunnen worden geconverteerd. Bij dit conversieproces worden de even genummerde items aan de rechterkant geplaatst en staan ​​bekend als waarden. De items aan de linkerkant zijn oneven genummerd en worden opgeslagen als sleutels. De hash heeft geen gedefinieerde interne volgorde en daarom mag de gebruiker niet vertrouwen op een bepaalde volgorde.

Voorbeeld van het maken van hasj:

%birthdate = ( Ram => "01-01-1985",

Vinod => "22-12-1983",

Sahil => "13-03-1989",

Sony => "11-09-1991");

36) Waarom worden Perl-aliassen als sneller beschouwd dan referenties?

In Perl worden aliassen als sneller beschouwd dan verwijzingen, omdat er geen dereferentie nodig is.


37) Hoe kan het geheugen in Perl worden beheerd?

Wanneer een variabele in Perl wordt gebruikt, neemt deze enige geheugenruimte in beslag. Omdat de computer een beperkt geheugen heeft, moet de gebruiker voorzichtig zijn met het geheugen dat door het programma wordt gebruikt. Bijvoorbeeld:

use strict;

open(IN,"in");

my @lines = <IN>

close(IN);

open(OUT,">out");

foreach (@lines)

{

print OUT m/([^\s]+)/,"\n";

}

close(OUT);

Bij uitvoering van het bovenstaande programma zal het, na het lezen van een bestand, het eerste woord van elke regel in een ander bestand afdrukken. Als de bestanden te groot zijn, heeft het systeem onvoldoende geheugen. Om dit te voorkomen, kan het bestand in secties worden verdeeld.


38) Hoe kun je anonieme subroutines maken?

sub BLOCK

sub PROTO BLOCK

sub ATTRS BLOCK

sub PROTO ATTRS BLOCK

39) Wat bedoel je met context van een subroutine?

Het wordt gedefinieerd als het type retourwaarde dat wordt verwacht. U kunt één enkele functie gebruiken die verschillende waarden retourneert.


40) Maak een lijst van de prefix-dereferencer in Perl.

$-scalaire variabelen

%-Hash-variabelen

@-arrays

&-subroutines

Type globs-*myvar staat voor @myvar, %myvar.


41) Geef in de CPAN-module een naam aan een exemplaar dat u gebruikt.

In CPAN zijn CGI en DBI veel voorkomende pakketten


42) Wat zijn de voordelen van c ten opzichte van Perl?

Er zijn meer ontwikkeltools voor C dan voor PERL. PERL wordt langzamer uitgevoerd dan C-programma's. Perl lijkt een geïnterpreteerde taal te zijn, maar de code wordt meteen nageleefd. Als u niet wilt dat anderen uw Perl-code gebruiken, moet u uw code op de een of andere manier verbergen, in tegenstelling tot in C. Zonder extra hulpmiddelen is het onmogelijk om een ​​uitvoerbaar bestand van een Perl-programma te maken.


43) “Perl reguliere expressies komen overeen met de langst mogelijke reeks”. Wat is de naam van deze wedstrijd?

Het wordt “greedy match” genoemd omdat reguliere expressies van Perl normaal gesproken overeenkomen met de langst mogelijke reeks.


45) Hoe kun je een subroutine oproepen en identificeren?

'&mijnvariabele' wordt gebruikt om een ​​subroutine aan te roepen en '&' wordt gebruikt om een ​​subroutine te identificeren.


46) Wat is het gebruik van het '->'-symbool?

In Perl is het symbool '->' een infix-dereferentie-operator. Als de rechterkant een array-subscript, hash-sleutel of een subroutine is, moet de linkerkant een referentie zijn.

@array = qw/ abcde/; # array

print "n",$array->[0]; # it is wrong

print "n",$array[0]; #it is correct , @array is an array

47) Waar hebben we 'chomp' nodig en wat betekent dit?

We kunnen het nieuwe lijnteken elimineren door 'chomp' te gebruiken. Het kan in veel verschillende scenario's worden gebruikt. Bijvoorbeeld:

excuteScript.pl FstArgu.

$argu = $ARGV[0];

chomp $argu; --> to get rid of the carrige return.

48) Wat betekent het '$_'-symbool?

De '$_' is een standaardvariabele in Perl en $_ staat bekend als de 'standaardinvoer- en patroonmatchingruimte'.


49) Welke interface wordt in PERL gebruikt om verbinding te maken met de database? Hoe maak je verbinding met de database in Perl?

We kunnen verbinding maken met de database met behulp van de DBI-module in Perl.

use DBI;

my $dbh = DBI->connect('dbi:Oracle:orcl', 'username', 'password',)

50) Geef aan welke operatoren in Perl worden gebruikt.

Operators die in Perl worden gebruikt, zijn

  • Tekenreeksaaneenschakeling '.'
  • Vergelijk Operators ==, !=, >,< , >=
  • logisch Operators &&, ll , !
  • Toewijzing Operators + = ,- + , *=
  • Verhogen en verlagen Operators ++ ,-
  • Rekenkunde Operators +, – ,*

51) Leg uit welke functie van PERL codeherbruikbaarheid biedt?

Om codeherbruikbaarheid te bieden, wordt de PERL-overervingsfunctie gebruikt. In Overerving kan de onderliggende klasse de methoden en eigenschappen van de bovenliggende klasse gebruiken.


52) Noem het verschil tussen dobbelsteen en uitgang in Perl?

Die zal een bericht afdrukken naar de std err voordat het programma wordt beëindigd, terwijl Exit het programma eenvoudigweg beëindigt.


53) Waar wordt de grep-functie in Perl voor gebruikt?

Om de lijst te filteren en alleen die elementen terug te geven die aan bepaalde criteria voldoen, wordt de Perl grep-functie gebruikt.


54) Wat is de syntaxis die wordt gebruikt in de Perl grep-functie?

De syntaxis die in Perl wordt gebruikt, is

  • grep BLOKLIJST
  • grep (EXPR, LIJST)
  • BLOK: Het bevat een of meer uitspraken die worden gescheiden door accolades. De laatste uitspraak bepaalt in het blok of het blok als waar of onwaar wordt beoordeeld.
  • EXPR: Het vertegenwoordigt elke expressie die $ ondersteunt, vooral een reguliere expressie. Op elk element van de lijst wordt een expressie toegepast, en als het resultaat van de evaluatie waar is, wordt het huidige element aan de geretourneerde lijst toegevoegd
  • LIJST: Het is een lijst met elementen of een array

55) Leg uit wat de scalaire gegevens en scalaire variabelen in Perl zijn?

Scalair betekent in Perl een enkele entiteit zoals een getal of tekenreeks. Dus de Java concept van int, float, double en string is gelijk aan perls scalair en de getallen en strings zijn uitwisselbaar. Terwijl scalaire variabele wordt gebruikt om scalaire data op te slaan. Het gebruikt $ teken gevolgd door een of meer alfanumerieke tekens of underscore. Het is hoofdlettergevoelig.


56) Wat betekent -> symbool in Perl?

In Perl wordt het pijl->-symbool gebruikt om een ​​bepaald object van een klasse te maken of er toegang toe te krijgen.


57) Noem op hoeveel manieren je string in Perl kunt uitdrukken?

U kunt tekenreeksen in Perl op veel manieren uitdrukken

Bijvoorbeeld “dit is guru99.”

  • qq/dit is guru99 zoals een string met dubbele aanhalingstekens/
  • qq^dit is guru99 zoals een dubbele aanhalingstekenreeks^
  • q/dit is guru99/
  • v&dit is guru99&
  • q(dit is guru99)

58) Leg de USE- en VEREISTE-verklaringen uit?

  • REQUIRE-instructie: Deze wordt gebruikt om functies met een globaal bereik te importeren, zodat hun objecten en functies rechtstreeks toegankelijk zijn

Voorbeeld: Module vereisen,

Var=module::methode(); //methode aangeroepen met de modulereferentie

  • USE-instructies worden geïnterpreteerd en uitgevoerd tijdens het parseren, terwijl tijdens runtime de require-instructies worden uitgevoerd.

Voorbeeld: gebruik module

Var=methode(); //methode kan rechtstreeks worden aangeroepen


59) Leg uit wat de Chop & Chomp-functie doet?

  • Chop-functie elimineert het laatste teken uit expr, elk element van de lijst
  • Chomp-functie elimineert het laatste teken uit een expr of elk element van de lijst als het overeenkomt met de waarde van $/. Het wordt als beter beschouwd dan hakken, omdat het personage alleen wordt verwijderd als er een match is.

60) Vermeld wat CPAN is?

CPAN betekent Uitgebreide Perl Archive Network, een grote verzameling Perl-software en documentatie.


61) Leg uit wat polymorfisme in Perl is?

In Perl betekent polymorfisme dat de methoden die in de basisklasse zijn gedefinieerd altijd de methoden zullen overschrijven die in de bovenliggende klasse zijn gedefinieerd.


62) Noem wat de twee manieren zijn om privéwaarden binnen een subroutine of blok te krijgen?

Er zijn twee manieren waarop privéwaarden binnen een subroutine of blok kunnen worden verkregen

  • Lokale Operavoor: Alleen deze operator kan op globale variabelen werken. De waarde van de privévariabele wordt opgeslagen op de Lokale Operator en treft de voorziening om ze aan het einde van het blok te herstellen
  • My Operavoor: Om een ​​nieuwe variabele te definiëren of te creëren kan deze operator worden gebruikt. Variabele die is gecreëerd door My Operator wordt altijd privé verklaard voor het blok waarin het is gedefinieerd.

63) Leg uit wat STDIN, STDOUT en STDERR zijn?

  • STDIN: De STDIN-bestandshandle wordt gebruikt om vanaf het toetsenbord te lezen
  • STDOUT: Het wordt gebruikt om naar het scherm of een ander programma te schrijven
  • STDERR: Het wordt ook gebruikt om op een scherm te schrijven. STDERR is een standaardfoutstroom die in Perl wordt gebruikt.

64) Wat is de afsluiting in PERL?

De afsluiting is een codeblok dat wordt gebruikt om de omgeving vast te leggen waarin deze is gedefinieerd. Het legt vooral alle lexicale variabelen vast waaruit een blok bestaat en die in een ruimte wordt gebruikt.


65) Leg uit wat Perl one-liner is?

Eén liner is één opdrachtregelprogramma en kan onmiddellijk vanaf de opdrachtregel worden uitgevoerd.

Bijvoorbeeld

# run program under the debugger

perl-d my_file

66) Leg uit wat waarde is?

Een lvalue is een scalaire waarde die kan worden gebruikt om het resultaat van elke expressie op te slaan. Meestal verschijnt het aan de linkerkant van de uitdrukking en vertegenwoordigt het een gegevensruimte in het geheugen.


67) Leg uit wat de functie is die wordt gebruikt om te identificeren hoeveel tekens er in een string zitten?

Om te weten hoeveel tekens er in een string zitten, lengte () functie wordt gebruikt.


68) Leg uit wat voorvoegsel-dereferencer is en vermeld ze?

Als u een bepaald voorvoegsel gebruikt wanneer u een variabele derefereert, wordt dit prefix-dereferencer genoemd.

  • $- Scalaire variabelen
  • %-Hash-variabelen
  • @-arrays
  • &-Subroutines
  • Type globs-*myvar staat voor @myvar, %myvar

69) Leg uit wat de functie van de retourwaarde is?

De functie Return Value retourneert een verwijzing naar een object dat is gezegend in CLASSNAME.

Perl-certificeringsquiz

Deze Perl MCQ-vragen helpen u bij zelfbeoordeling en voorbereiding op het Perl-certificeringsexamen. Doe deze gratis Perl Quiz online, die MCQ's bevat, waarmee u uw kennis van Perl kunt testen.

Deze interviewvragen zullen ook helpen bij uw viva (mondeling).