top 25 perl interview questions you should prepare 2021
De mest populære Perl-intervjuspørsmålene med kodeeksempler:
Perl er et av de kraftigste skriptspråkene innen dataprogrammering med funksjoner som strengmanipulering, arraymanipulering, etc., for å bygge forskjellige sanntidsapplikasjoner.
Denne artikkelen inneholder en liste over potensielle spørsmål som kan stilles til kandidatene som vises til intervjuer i Perl Programming.
Selv om vi ikke hevder at disse spørsmålene og svarene er tilstrekkelige for å forberede oss på et intervju, er vi sikre på at det vil hjelpe kandidatene på alle nivåer til å få forståelse for Perl-skriptspråk.
Hva du vil lære:
Top Perl Intervju Spørsmål
Nedenfor er de mest stilte spørsmålene om Perl Scripting Intervju som ble besvart av eksperter.
La oss utforske !!
Introduksjon til Perl
Q # 1) Forklar hva som er Perl-språk?
Svar: Perl står for “Practical Extraction and Reporting Language”. Det er et kraftig skriptspråk og er rikt på funksjoner. Ved hjelp av Perl kan vi skrive kraftig og effektiv kode som kan brukes i oppdragskritiske prosjekter.
Q # 2) Hva er de forskjellige fordelene og ulempene med Perl?
Svar: Fordelene med Perl inkluderer:
- Perl er effektiv og er enkel å bruke.
- Det er et tolket språk, dvs. at Perl-programmet tolkes på en uttalelse-for-uttalelse-basis.
- Perl er bærbar og plattform. Foreløpig kan den kjøre på mer enn 100 plattformer.
- Perl kan utvides. Vi kan inkludere forskjellige open source-pakker og moduler i et Perl-program for eventuell tilleggsfunksjonalitet. For eksempel , kan vi importere CPAN-moduler for databasestøtte i Perl-programmet.
Hoved ulempen med Perl er at ettersom det er et tolket språk, er kjøringshastigheten ganske treg. Selv om det lar oss skrive kode på høyt nivå, kan vi ikke skrive kompleks kode ved bruk av Perl. Perl har for mange funksjoner som kan være uttømmende for en programmerer å forstå.
Sp # 3) Hva er de forskjellige bruksområdene til Perl?
Svar: Perl brukes i et oppdragskritisk prosjekt - som forsvarsindustrien. Den brukes også i 'Rapid Prototyping'.
Q # 4) Forklar de forskjellige egenskapene til Perl.
Svar: Nedenfor er de forskjellige egenskapene til Perl:
- Skift mellom store og små bokstaver
- Enkel å kode
- Åpen kilde
- Bærbar og plattform.
- Kan utvides
- Ingen skille mellom typer variabler.
- Kan returnere ikke-lineære typer liker matriser etc.
- Ikke-skalarer kan brukes som sløyfeindekser.
- Støtter egentlige operasjoner på høyt nivå - Eksempel : stack Push / pop.
- Kraftig API for tekstmanipulering inkludert vanlige uttrykk.
Q # 5) Forklar gjennomføringen av et program i Perl.
Svar: Perl er bærbar og Perl-programmer kan kjøres på hvilken som helst plattform. Selv om det er nyttig å ha en Perl IDE, kan vi til og med skrive Perl-koden i et notatblokk og deretter kjøre programmet ved hjelp av ledeteksten.
For eksempel , vurder følgende enkle program for å skrive ut 'Hello, World !!'
#!/usr/bin/perl Print(“Hello, World!!”);
I denne koden er den første linjen '#! / Usr / bin / perl', banen til Perl-tolken.
beste gratis youtube til mp3 converter online
La oss kalle denne filen som “hallo.pl”. Vi kan utføre dette programmet ved å bare gi følgende kommando i kommandovinduet:
pl hello.pl
Produksjon: Hei Verden!!
Sp # 6) Hva er de forskjellige flaggene / argumentene som kan brukes når du kjører et Perl-program?
Svar: Følgende argumenter kan brukes når du kjører et Perl-program.
- w - argumentet viser en advarsel.
- d - brukes til feilsøking.
- c - kompiler bare kjør ikke.
- e - utføre.
Vi kan også bruke en kombinasjon av argumenter som:
pl –wd filename.pl
Variabler i Perl
Q # 7) Kommentar til datatyper og variabler i Perl.
Svar: Perl-variabler har ingen datatype. Datatypen til en variabel i Perl er utledet fra verdien.
En variabel i Perl kan defineres som følger:
$x = 10; $base_str = ‘Hello’;
Verdien må tilordnes en variabel før du bruker den. Uten dette kan programmet resultere i en uventet produksjon.
Q # 8) Hva er skalarer i Perl?
Svar: Variabler med verdier med lineære datatyper som heltall, float eller streng kalles skalarvariabler i Perl.
$x=10; $mystr=”abc”;
Dette er alle skalarvariabler.
Sp # 9) Kommenter omfanget av variabler i Perl.
Svar: Som standard har alle variablene i Perl globalt omfang. Dette betyr at en variabel kan brukes til en påminnelse om programmet fra tidspunktet for erklæringen.
Du kan bruke ‘mitt’ nøkkelord for en variabel, og dette gjør at en variabel har lokal rekkevidde.
Eksempel: min $ x = 10;
Operatører
Q # 10) Hva er numeriske operatører i Perl?
Svar: Numeriske operatører i Perl er som følger:
- Aritmetiske operatorer (+, -, * /).
- Sammenligningsoperatører for å sammenligne to tall (>,<, ==, !=,=,).
- Bitvis operatører (& (og), | (eller), ^ (ex-eller), ~ (ikke),<>(skift til høyre)).
Aritmetiske operatører utfører fra venstre til høyre mens Bitwise-operatører utfører en operasjon fra høyre til venstre.
Q # 11) Forklar strengesammenligningsoperatører i Perl.
Svar: Perl støtter forskjellige strengoperatører som vist nedenfor:
Likestilling | Operatører |
---|---|
Større enn eller lik | gi |
Lik | ekv |
Ikke lik | Født |
Sammenligning | cmp |
Mindre enn | lt |
Større enn | gt |
Mindre enn eller lik | de |
Disse operatørene kan brukes til å sammenligne to strenger.
Q # 12) Hva er de forskjellige strengmanipulasjonsoperatørene i Perl?
Svar: Perl tilbyr to forskjellige operatører for å manipulere strenger.
- Sammenkoblingsoperatør (.): Kombinerer to strenger for å danne en resultatstreng.
- Gjentakelsesoperatør (x): Gjentar streng for et spesifisert antall ganger.
Eksempel
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
Q # 13) Hva er chomp () operatør / funksjon?
Svar: chomp () operator fjerner det siste tegnet i en streng og returnerer antall tegn som er fjernet.
chomp () -operatøren er nyttig når du leser inndata fra konsollen der den kan brukes til å fjerne en ny linje ( n).
For eksempel,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Dette vil chompe “ n” -tegnet som ble skrevet inn etter hei.
Arrays In Perl
Q # 14) Skille mellom arrays og List i Perl.
Svar: Både liste og matrise kan defineres som et sett med elementer. Hovedforskjellen mellom en liste og en matrise i Perl er at en liste er uforanderlig, det vil si at den ikke kan endres direkte.
I Perl er en liste en matrise uten navn. Derfor brukes de fleste ganger matrise og liste om hverandre. En matrise kan endres, og innholdet kan vokse, krympe i størrelse osv.
For å endre innholdet i en liste, kan vi lagre listen som en matrise. En matrise er en variabel som gir dynamisk lagring av en liste.
Sp # 15) Forklar matriser i Perl.
Svar: Arrays i Perl inneholder bare skalarelementer, dvs. arrays kan ikke inneholde en annen matrise som element.
Arrays er erklært som følger:
@myarray = (1,4,5);
Siden hvert array-element er et skalar-element, får vi tilgang til hvert element ved hjelp av '$' og ikke '@'.
$index = $myarray (2); # this will access 3 element. Print $index;
Produksjon: 5
I Perl er det ikke nødvendig å spesifisere lengden på en matrise under definisjonen. Arrays vokser eller krymper dynamisk.
For eksempel , i matrisen ovenfor hvis vi sier
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
En matrise kan inneholde en blanding av verdier, i motsetning til andre programmeringsspråk. For eksempel , følgende matrise
@listarray = (1,2,”string1”,4.5);
Dette er en gyldig matrise i Perl.
Q # 16) Kommentar til Array Slicing and Range Operator
Svar: Array slicing tillater en bruker å hente mer enn ett element i en matrise samtidig.
For eksempel,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Produksjon: 1 2
Dermed kan vi 'skjære' den eksisterende matrisen og hente elementene.
Vi kan også kutte en matrise i store skiver ved hjelp av 'List-range operator' til Perl. List-range operator lar oss spesifisere et område som vil returnere alle elementene i det området.
Eksempel,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Dette vil tildele et stykke bestående av de første 15 elementene til fjorten dager.
Perl-pakker og moduler
I Perl kan vi bruke eksterne moduler og pakker direkte for å utvide funksjonaliteten. Ulike databasepakker, protokollimplementeringer, nettverkspakker / moduler kan brukes eller importeres og brukes i Perl-programmet. Disse modul- eller pakkefilene har vanligvis utvidelsen “.pm”.
Q # 17) Forklar de forskjellige funksjonene / direktivene i Perl som lar deg inkludere / importere en modul. Oppgi også forskjellene mellom dem.
Svar: Det er to direktiver som vi bruker i Perl for å inkludere moduler eller pakker.
- 'bruk': Bruksdirektivet brukes til å inkludere moduler med .pm-utvidelser, og de inkluderte objektene blir verifisert på kompileringstidspunktet. Vi trenger ikke spesifisere filtypen. Når “Bruk” er spesifisert, lastes den inkluderte modulen inn ved kompileringstidspunktet.
- “Krever”: Metoden 'krever' brukes til å inkludere både biblioteker og moduler. De medfølgende objektene blir bekreftet på kjøretiden. Det kreves at vi spesifiserer filtypen for objektet, og objektet lastes inn i løpetid.
For eksempel , vi har en modul som heter 'Oracle.dbm', og vi kan bruke begge retningslinjene som følger:
bruk Oracle;
Eller
kreve “Oracle.dbm”;
Filhåndtering i Perl
Q # 18) Hva er de forskjellige filoperasjonene i Perl. Forklar med eksempel.
Svar: Bortsett fra å lese fra standardinngang og skriving til standardutgang, kan filer også brukes til å lese data fra og skrive data til.
Grunnleggende operasjoner for en fil i Perl er som følger:
a) Åpne en fil:
“Åpen” er en biblioteksfunksjon for å åpne en fil.
åpen (filevar, filnavn);
der filevar => som en filpeker som brukes av Perl for å henvise en fil
filnavn => plassering av filen som skal åpnes.
Som standard åpner funksjonen en fil i 'lese' -modus.
Hvis filen skal åpnes i skrivemodus, må vi gå foran filnavnet med et '>' tegn.
åpen (filevar,> filnavn);
hvordan lage en kø i java
På samme måte, hvis filen skal åpnes i 'Legg til' -modus, må vi gå foran filnavnet med '>>' tegn.
åpen (filevar, >> filnavn);
'Åpen' -funksjon returnerer en verdi som ikke er null hvis filen åpnes vellykket, ellers returnerer den null.
b) Les fra en fil:
Når filen er åpnet, kan vi lese data linje for linje fra filen ved hjelp av følgende kode:
$ linje =;
Ovennevnte kodelinje leser en linje pekt av filvarianten og lagrer den linjen i $ linje.
Vi kan også lese innholdet i filen i en arrayvariabel som vist nedenfor:
@filearray = ;
c) Skriv / legg til en fil:
Vi kan skrive data til en fil ved hjelp av følgende kodelinje:
Skriv ut filevar ('Dette skal skrives til filen n');
d) Lukk en fil:
Når du har lest / skrevet en fil er over, kan vi lukke filen ved hjelp av følgende kode:
lukk (filevar);
Q # 19) Forskjeller mellom DIE og EXIT.
Svar: DIE og EXIT er to biblioteksfunksjoner i Perl for å avslutte programmet. Forskjellen mellom DIE og EXIT er at DIE avslutter programmet og skriver ut en spesifisert melding. Avslutt går ut av programmet.
Eksempel
open (myfile, filnavn) || DIE (“Filen kan ikke åpnes n”);
Ovennevnte kodelinje vil skrive ut en melding 'Filen kan ikke åpnes' i tilfelle hvis åpen mislykkes og deretter avslutter programmet.
Underrutiner i Perl
Spørsmål nr. 20) Hva er subrutine i Perl?
Svar: Subrutine er en blokk med kode som kan brukes på nytt av et program internt eller eksternt.
En generell fremstilling av subrutine er som følger:
underNAVN PROTOTYPE ATTRIBUTES BLOCK
Her er underordnet et nøkkelord etterfulgt av underrutinenavnet NAME.
PROTOTYPE representerer parametrene for en subrutine.
ATTRIBUTER gir ekstra semantikk om subrutine. Verdien på attributtet kan enten være 'låst', 'metode' eller 'lvalue'.
BLOCK er en blokk med kode for underrutinen.
Når subrutine er definert, kan vi kalle det ved hjelp av uttalelsen,
hva er best mp3 downloader for android
& underrutinnavn;
Ampersand (&) er valgfritt med mindre vi bruker referanser som refererer til et underrutinens navn.
Underrutiner i Perl kan også kalles som følger:
underrutinnavn ();
Q # 21) Demonstrer underrutiner i Perl med et enkelt eksempel.
Svar: La oss ta et eksempel på en underrutine for å skrive ut 'Hello, World!' streng.
Sub print_str{ Print “Hello,World!”; }
Vi kan kalle denne underrutinen ved hjelp av følgende utsagn:
print_str();
Produksjon: Hei Verden!
Spørsmål nr. 22) Hvordan overføres parametere til underrutiner i Perl?
Svar: I Perl lagres alle inngangs- eller faktiske parametere for underrutinen i en matrise ‘@_’. Med andre ord brukes array @_ som et alias for subrutineargumenter.
La oss demonstrere dette med et eksempel:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
I dette eksemplet beregner vi summen av elementene 1 til 4. Vi sender disse elementene som et område til en subrutine. I underrutinekoden gjentas @_ som inneholder parametere for å finne summen, og deretter returneres summen.
Spørsmål nr. 23) Hva er det særegne ved å returnere verdier etter underrutiner i Perl?
Svar: I Perl kan underrutiner ha en eksplisitt returerklæring for å returnere en verdi som
returner @result;
Hvis returoppgaven mangler, returnerer underrutinen implisitt verdien av det siste uttrykket i kroppen.
Ta følgende eksempel:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
I eksemplet ovenfor vil subrutinsummen returnere verdien av den variable summen ($ sum) som er det siste uttrykket i kroppen.
Vi kan også ha flere returuttalelser i underrutinen. Når returerklæringen er oppstått, hoppes resten av underrutinekoden over og verdien returneres.
Miljøvariabler
Sp # 24) Hvordan setter du miljøvariabler i Perl?
Svar: Perl har en spesiell hash-variabel ‘% ENV’ som inneholder verdien av alle miljøvariabler.
Derfor, hvis jeg vil ha verdien av miljøvariabelen PATH, kan jeg si:
$path = $ENV{ ‘PATH’ };
På samme måte, hvis jeg må sette PATH-variabelen til en ny verdi, kan jeg gjøre det som følger:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Grep Function
Q # 25) Hva er 'grep' -funksjonen i Perl?
Svar: Grep-funksjonen i Perl brukes hovedsakelig til mønstermatching som i andre skriptspråk.
“Grep” -funksjonen fungerer på en liste. Den evaluerer et uttrykk eller en blokk for hvert element i listen. For hver setning som returnerer sant som et resultat av å evaluere et uttrykk, legger det elementet til listen over returnerende verdier.
Se på følgende kodebit:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Produksjon: foo bar
Ovenstående kode utfører “grep” -kommandoen på en liste og samsvarer med mønsterstrengen (e) til listen. Resultatet er bare elementene som er en streng.
Konklusjon
Med dette konkluderer vi denne artikkelen om kjernespørsmål fra Perl.
Vi håper dette vil hjelpe både nybegynnere så vel som erfarne kandidater til å få et innblikk i Perl-programmering og knekke intervjuet med suksess.
Vi ønsker deg alt godt !!
Anbefalt lesing
- Intervju spørsmål og svar
- Topp 25 spørsmål om programvareteknikkintervju (SISTE 2021)
- Hvordan forberede deg på intervju for programvaretesting
- 25 beste spørsmål om svar og svar på smidig testing
- Noen interessante intervjusspørsmål om programvaretesting
- 20 selektive QA-intervjuspørsmål for å fjerne intervjuet i 2021
- 25+ mest populære ADO.NET intervjuspørsmål og svar
- ETL Testing Intervju Spørsmål og svar