top 25 perl interview questions you should prepare 2021
De mest populære Perl-interviewspørgsmål med kodeeksempler:
Perl er et af de mest magtfulde script-sprog inden for computerprogrammering med funktioner som strengmanipulation, arraymanipulation osv. Til opbygning af forskellige realtidsapplikationer.
Denne artikel indeholder en liste over potentielle spørgsmål, der kan stilles til de kandidater, der vises til interviews i Perl Programming.
Selvom vi ikke hævder disse spørgsmål, og svarene er tilstrækkelige til at forberede sig til et interview, er vi sikre på, at det i høj grad vil hjælpe kandidaterne på alle niveauer med at få en forståelse af Perl-scriptingsprog.
Hvad du vil lære:
Top Perl Interview Spørgsmål
Nedenfor er de hyppigst stillede Perl Scripting Interview-spørgsmål, der blev besvaret af eksperter.
Lad os udforske !!
Introduktion til Perl
Q # 1) Forklar hvad der er Perl-sprog?
Svar: Perl står for 'Practical Extraction and Reporting Language'. Det er et stærkt script-sprog og er rigt på funktioner. Ved hjælp af Perl kan vi skrive kraftig og effektiv kode, der kan bruges i missionskritiske projekter.
Q # 2) Hvad er de forskellige fordele og ulemper ved Perl?
Svar: Fordele ved Perl inkluderer:
- Perl er effektiv og er nem at bruge.
- Det er et fortolket sprog, dvs. Perl-programmet fortolkes på udsagn-for-udsagn-basis.
- Perl er bærbar og på tværs af platforme. I øjeblikket kan den køre på mere end 100 platforme.
- Perl kan udvides. Vi kan inkludere forskellige open source-pakker og moduler i et Perl-program for enhver yderligere funktionalitet. For eksempel , kan vi importere CPAN-moduler til databasesupport i Perl-programmet.
Det vigtigste ulempe ved Perl er, at da det er et fortolket sprog, er udførelseshastigheden ret langsom. Selvom det giver os mulighed for at skrive kode på højt niveau, kan vi ikke skrive kompleks kode ved hjælp af Perl. Perl har for mange funktioner, der kan være udtømmende for en programmør at forstå.
Q # 3) Hvad er de forskellige anvendelser af Perl?
Svar: Perl bruges i et missionskritisk projekt - som forsvarsindustrien. Det bruges også i 'Rapid Prototyping'.
Q # 4) Forklar de forskellige egenskaber ved Perl.
Svar: Nedenfor er de forskellige egenskaber ved Perl:
- Skift mellem store og små bogstaver
- Let at kode
- Open source
- Bærbar og platformoverskridende.
- Kan udvides
- Ingen sondring mellem typer variabler.
- Kan returnere ikke-lineære typer, som arrays osv.
- Ikke-skalarer kan bruges som løkkeindeks.
- Understøtter iboende operationer på højt niveau - Eksempel : stak Push / pop.
- Kraftig API til tekstmanipulation inklusive regulære udtryk.
Q # 5) Forklar udførelsen af et program i Perl.
Svar: Perl er bærbar, og Perl-programmer kan udføres på enhver platform. Selvom det er nyttigt at have en Perl IDE, kan vi endda skrive Perl-koden i et notesblok og derefter udføre programmet ved hjælp af kommandoprompten.
For eksempel , overvej følgende enkle program til at udskrive “Hej, Verden !!”
#!/usr/bin/perl Print(“Hello, World!!”);
I denne kode er den første linje '#! / Usr / bin / perl' stien til Perl-tolken.
den bedste gratis youtube til mp3 konverter
Lad os navngive denne fil som 'hello.pl'. Vi kan udføre dette program ved blot at give følgende kommando i kommandovinduet:
pl hello.pl
Produktion: Hej Verden!!
Q # 6) Hvad er de forskellige flag / argumenter, der kan bruges, når du udfører et Perl-program?
Svar: Følgende argumenter kan bruges under udførelse af et Perl-program.
- w - argumentet viser en advarsel.
- d - bruges til fejlretning.
- c - kun kører ikke kører.
- e - udføre.
Vi kan også bruge en kombination af argumenter som:
pl –wd filename.pl
Variabler i Perl
Q # 7) Kommentar til datatyper og variabler i Perl.
Svar: Perl-variabler har ikke en datatype. Datatypen for en variabel i Perl udledes af dens værdi.
En variabel i Perl kan defineres som følger:
$x = 10; $base_str = ‘Hello’;
Værdien skal tildeles en variabel, før den bruges. Uden dette kan programmet resultere i en uventet output.
Q # 8) Hvad er skalarer i Perl?
Svar: Variabler med værdier med lineære datatyper som heltal, float eller streng kaldes skalarvariabler i Perl.
$x=10; $mystr=”abc”;
Disse er alle skalarvariabler.
Q # 9) Kommentar om omfanget af variabler i Perl.
Svar: Som standard har alle variablerne i Perl globalt omfang. Dette betyder, at en variabel kan bruges til en påmindelse om programmet fra det tidspunkt, hvor det erklæres.
Du kan bruge 'mit' nøgleord til en variabel, og dette gør, at en variabel har lokal rækkevidde.
Eksempel: min $ x = 10;
Operatører
Spørgsmål nr. 10) Hvad er numeriske operatører i Perl?
Svar: Numeriske operatører i Perl er som følger:
- Aritmetiske operatorer (+, -, * /).
- Sammenligningsoperatører for at sammenligne to tal (>,<, ==, !=,=,).
- Bitvise operatører (& (og), | (eller), ^ (ex-eller), ~ (ikke),<>(skift til højre)).
Aritmetiske operatorer udfører fra venstre mod højre, mens Bitwise-operatører udfører en handling fra højre til venstre.
Q # 11) Forklar strengesammenligningsoperatører i Perl.
Svar: Perl understøtter forskellige strengoperatører som vist nedenfor:
Lighed | Operatører |
---|---|
Større end eller lig | give |
Lige | ækv |
Ikke lige | Født |
Sammenligning | cmp |
Mindre end | lt |
Bedre end | gt |
Mindre end eller lig | det |
Disse operatorer kan bruges til at sammenligne to strenge.
Spørgsmål nr. 12) Hvad er de forskellige strengmanipulationsoperatorer i Perl?
Svar: Perl giver to forskellige operatører til at manipulere strenge.
- Sammenkædningsoperatør (.): Kombinerer to strenge for at danne en resultatstreng.
- Gentagelsesoperatør (x): Gentager streng et bestemt antal gange.
Eksempel
hvordan man konverterer char til int c ++
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
Q # 13) Hvad er chomp () operator / funktion?
Svar: chomp () -operatoren fjerner det sidste tegn i en streng og returnerer antallet af fjernede tegn.
chomp () -operatøren er nyttig, når man læser inputdata fra konsollen, hvor den kan bruges til at fjerne et nyt linjetegn ( n).
For eksempel,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Dette vil chompe ' n' karakteren, der blev indtastet efter hej.
Arrays i Perl
Q # 14) Skel mellem arrays og liste i Perl.
Svar: Både liste og matrix kan defineres som et sæt af elementer. Hovedforskellen mellem en liste og en matrix i Perl er, at en liste er uforanderlig, dvs. den kan ikke ændres direkte.
I Perl er en liste en matrix uden navn. Derfor bruges de fleste gange matrix og liste om hverandre. En matrix kan ændres, og dens indhold kan vokse, krympe i størrelse osv.
For at ændre indholdet på en liste kan vi således gemme listen som en matrix. Et array er en variabel, der giver en dynamisk lagring af en liste.
Q # 15) Forklar arrays i Perl.
Svar: Arrays i Perl indeholder kun skalarelementer, dvs. arrays kan ikke indeholde et andet array som dets element.
Arrays erklæres som følger:
@myarray = (1,4,5);
Da hvert array-element er et skalar-element, får vi adgang til hvert element ved hjælp af '$' og ikke '@'.
$index = $myarray (2); # this will access 3 element. Print $index;
Produktion: 5
I Perl er det ikke nødvendigt at specificere længden på en matrix under definitionen. Arrays vokser eller krymper dynamisk.
For eksempel , i ovenstående array, hvis vi siger
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Et array kan indeholde en blanding af værdier i modsætning til andre programmeringssprog. For eksempel , den følgende matrix
@listarray = (1,2,”string1”,4.5);
Dette er et gyldigt array i Perl.
Q # 16) Kommentar til Array Slicing og Range Operator
Svar: Array udskæring giver en bruger mulighed for at hente mere end et element i en matrix på én gang.
For eksempel,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Produktion: 1 2
Således kan vi 'skære' det eksisterende array og hente dets elementer.
Vi kan også skære en matrix i store skiver ved hjælp af 'List-range operator' i Perl. Liste-rækkeoperatør giver os mulighed for at specificere et interval, der returnerer alle elementerne i dette interval.
Eksempel,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Dette tildeler et stykke bestående af de første 15 elementer til fjorten dage.
Perl-pakker og moduler
I Perl kan vi direkte bruge eksterne moduler og pakker til at udvide funktionaliteten. Forskellige databasepakker, protokolimplementeringer, netværkspakker / moduler kan bruges eller importeres og bruges i Perl-programmet. Disse modul- eller pakkefiler har normalt en '.pm' udvidelse.
Q # 17) Forklar de forskellige funktioner / direktiver i Perl, der giver dig mulighed for at inkludere / importere et modul. Angiv også forskellene mellem dem.
Svar: Der er to direktiver, som vi bruger i Perl til at inkludere moduler eller pakker.
- 'brug': Brugsdirektivet bruges til at inkludere moduler med .pm-udvidelser, og de medfølgende objekter verificeres på kompileringstidspunktet. Vi behøver ikke at specificere filtypen. Når “Brug” er specificeret, indlæses det inkluderede modul ved kompileringstidspunktet.
- 'kræve': Metoden 'kræve' bruges til at inkludere både biblioteker såvel som moduler. De medfølgende objekter er verificeret på kørselstidspunktet. Det kræves, at vi angiver filtypen for objektet, og objektet indlæses ved kørselstid.
For eksempel , vi har et modul med navnet “Oracle.dbm”, og vi kan bruge begge direktiverne som følger:
brug Oracle;
Eller
kræve 'Oracle.dbm';
Filhåndtering i Perl
Q # 18) Hvad er de forskellige filhandlinger i Perl. Forklar med eksemplet.
Svar: Bortset fra læsning fra standardinput og skrivning til standardoutput, kan filer også bruges til at læse data fra og skrive data til.
Grundlæggende handlinger for en fil i Perl er som følger:
a) Åbn en fil:
'Åben' er en biblioteksfunktion til at åbne en fil.
åben (filevar, filnavn);
hvor filevar => som en filmarkør, der bruges af Perl til at henvise en fil
filnavn => placering af filen, der skal åbnes.
Som standard åbner en funktion en fil i 'læsetilstand'.
Hvis filen skal åbnes i skrivetilstand, skal vi foran filnavnet med et '>' tegn.
åben (filevar,> filnavn);
Tilsvarende, hvis filen skal åbnes i 'Tilføj' -tilstand, er vi nødt til at gå foran filnavnet med '>>' tegn.
åben (filevar, >> filnavn);
'Åben' funktion returnerer en værdi, der ikke er nul, hvis filen åbnes med succes, ellers returnerer den nul.
b) Læs fra en fil:
Når filen er åbnet, kan vi læse data linje for linje fra filen ved hjælp af følgende kode:
$ linje =;
Ovenstående kodelinje læser en linje peget på filen var og gemmer den linje i $ linje.
Vi kan også læse indholdet af filen i en arrayvariabel som vist nedenfor:
@filearray = ;
c) Skriv / tilføj en fil:
Vi kan skrive data til en fil ved hjælp af følgende kodelinje:
Udskriv filevar (“Dette skal skrives til fil n”);
d) Luk en fil:
Når læsning / skrivning af en fil er slut, kan vi lukke filen ved hjælp af følgende kode:
luk (filevar);
Q # 19) Forskelle mellem DIE og EXIT.
Svar: DIE og EXIT er to biblioteksfunktioner i Perl for at afslutte programmet. Forskellen mellem DIE og EXIT er, at DIE forlader programmet og udskriver en bestemt meddelelse. Afslut forlader blot programmet.
Eksempel
open (myfile, filnavn) || DIE (“Filen kan ikke åbnes n”);
Ovenstående kodelinje udskriver en meddelelse 'Filen kan ikke åbnes' i tilfælde af at open mislykkes og derefter afslutter programmet.
Underrutiner i Perl
Spørgsmål nr. 20) Hvad er subrutine i Perl?
Svar: Subrutine er en blok kode, der kan genbruges af et program enten internt eller eksternt.
En generel repræsentation af subrutine er som følger:
underNAVN PROTOTYPE ATTRIBUTER BLOK
Her er underordnet et nøgleord efterfulgt af underrutinenavnet NAVN.
PROTOTYPE repræsenterer parametrene for en subrutine.
ATTRIBUTER giver yderligere semantik om subrutine. Attributværdien kan enten være 'låst', 'metode' eller 'lvalue'.
BLOCK er en blok kode for underrutinen.
Når subrutine er defineret, kan vi kalde det ved hjælp af udsagnet,
hvordan man tester private metoder ved hjælp af mockito
& underrutine_navn;
Ampersand (&) er valgfri, medmindre vi bruger referencer, der henviser til et subrutinens navn.
Subrutiner i Perl kan også kaldes som følger:
underrutine_navn ();
Q # 21) Demonstrer underrutiner i Perl med et simpelt eksempel.
Svar: Lad os tage et eksempel på en underrutine til udskrivning af 'Hej verden!' snor.
Sub print_str{ Print “Hello,World!”; }
Vi kan kalde denne underrutine ved hjælp af følgende udsagn:
print_str();
Produktion: Hej Verden!
Spørgsmål nr. 22) Hvordan overføres parametre til underrutiner i Perl?
Svar: I Perl lagres alle input eller faktiske parametre for subrutinen i en matrix '@_'. Med andre ord bruges array @_ som et alias til subrutineargumenter.
Lad os demonstrere dette med et eksempel:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
I dette eksempel beregner vi summen af elementerne 1 til 4. Vi sender disse elementer som et interval til en subrutine. I underrutinkoden gentages @_, der indeholder parametre, for at finde summen, og derefter returneres summen.
Spørgsmål nr. 23) Hvad er det særegne ved at returnere værdier ved subrutiner i Perl?
Svar: I Perl kan underrutiner have en eksplicit returerklæring for at returnere en værdi som
returner @result;
Hvis returerklæringen mangler, returnerer subrutinen implicit værdien af det sidste udtryk i sin krop.
Tag følgende eksempel:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
I eksemplet ovenfor returnerer subrutinsummen værdien af den variable sum ($ sum), som er det sidste udtryk i dens krop.
Vi kan også have flere returneringserklæringer i subrutinen. Når returerklæringen er stødt på, springes resten af underrutinkoden over, og værdien returneres.
miljøvariabler
Spørgsmål nr. 24) Hvordan indstiller du miljøvariabler i Perl?
Svar: Perl har en speciel hashvariabel '% ENV', der indeholder værdien af alle miljøvariabler.
Derfor, hvis jeg vil have værdien af miljøvariablen PATH, kan jeg sige:
$path = $ENV{ ‘PATH’ };
Tilsvarende, hvis jeg skal indstille PATH-variablen til en ny værdi, kan jeg gøre det som følger:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Grep-funktion
Q # 25) Hvad er 'grep' -funktionen i Perl?
Svar: Grep-funktionen i Perl bruges hovedsageligt til mønstermatchning som i andre script-sprog.
Funktionen “grep” fungerer på en liste. Det evaluerer et udtryk eller en blok for hvert element på listen. For hver sætning, der returnerer sand som et resultat af evaluering af et udtryk, føjer det elementet til listen over returnerende værdier.
Se på følgende kodestykke:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Produktion: foo bar
Ovenstående kode udfører kommandoen “grep” på en liste og matcher mønsterstrengen (e) med listen. Outputtet er kun de elementer, der er en streng.
Konklusion
Med dette slutter vi denne artikel om centrale Perl Interview-spørgsmål.
Vi håber, at dette vil hjælpe både freshere såvel som erfarne kandidater til at få et indblik i Perl-programmering og knække interviewet med succes.
Vi ønsker dig alt godt !!
Anbefalet læsning
- Interviewspørgsmål og svar
- Top 25 spørgsmål om softwareingeniørinterview (SENESTE 2021)
- Sådan forberedes du på software-testinterview
- 25 bedste spørgsmål og svar til interview med Agile Testing
- Nogle interessante softwaretestinterviewspørgsmål
- 20 selektive QA-interviewspørgsmål for at rydde interviewet i 2021
- 25+ mest populære ADO.NET interviewspørgsmål og svar
- ETL Testing Interview Spørgsmål og svar