top 25 perl interview questions you should prepare 2021
De mest populära Perl-intervjufrågorna med kodexempel:
Perl är ett av de mest kraftfulla skriptspråken inom datorprogrammering med funktioner som strängmanipulation, arraymanipulering etc. för att bygga olika applikationer i realtid.
Den här artikeln innehåller en lista över potentiella frågor som kan ställas till de kandidater som visas för intervjuer i Perl Programming.
Även om vi inte gör anspråk på dessa frågor och svar räcker för att förbereda oss för en intervju, är vi säkra på att det kommer att hjälpa kandidaterna på alla nivåer att få en förståelse för Perl-skriptspråket.
Vad du kommer att lära dig:
Top Perl intervju frågor
Nedan listas de vanligaste Perl Scripting Intervjufrågorna som har besvarats av experter.
Låt oss utforska !!
Introduktion till Perl
F # 1) Förklara vad som är Perl-språk?
Svar: Perl står för ”Practical Extraction and Reporting Language”. Det är ett kraftfullt skriptspråk och är rikt på funktioner. Med Perl kan vi skriva kraftfull och effektiv kod som kan användas i verksamhetskritiska projekt.
F # 2) Vilka är de olika fördelarna och nackdelarna med Perl?
Svar: Fördelarna med Perl inkluderar:
- Perl är effektiv och enkel att använda.
- Det är ett tolkat språk, dvs Perl-programmet tolkas baserat på uttalande.
- Perl är bärbar och plattformsoberoende. För närvarande kan den köras på mer än 100 plattformar.
- Perl är utdragbar. Vi kan inkludera olika öppen källkodspaket och moduler i ett Perl-program för eventuell ytterligare funktionalitet. Till exempel , vi kan importera CPAN-moduler för databassupport i Perl-programmet.
Den huvudsakliga nackdelen med Perl är att eftersom det är ett tolkat språk så är körningshastigheten ganska långsam. Även om det tillåter oss att skriva högnivåkod kan vi inte skriva komplex kod med Perl. Perl har för många funktioner som kan vara uttömmande för en programmerare att förstå.
F # 3) Vilka är de olika användningarna av Perl?
Svar: Perl används i ett uppdragskritiskt projekt - som försvarsindustrin. Det används också i 'Rapid Prototyping'.
F # 4) Förklara de olika egenskaperna hos Perl.
Svar: Nedan listas de olika egenskaperna hos Perl:
- Skiftlägeskänsliga
- Lätt att koda
- Öppen källa
- Bärbar och plattformsövergripande.
- Utdragbar
- Ingen skillnad mellan typerna av variabler.
- Kan returnera icke-linjära typer gillar matriser etc.
- Icke-skalarer kan användas som loopindex.
- Stöder högnivåintern verksamhet - Exempel : stack Push / pop.
- Kraftfullt API för textmanipulation inklusive reguljära uttryck.
F # 5) Förklara genomförandet av ett program i Perl.
Svar: Perl är bärbar och Perl-program kan köras på vilken plattform som helst. Även om det är användbart att ha en Perl IDE kan vi till och med skriva Perl-koden i ett anteckningsblock och sedan köra programmet med kommandotolken.
Till exempel , överväga följande enkla program för att skriva ut 'Hello, World !!'
#!/usr/bin/perl Print(“Hello, World!!”);
I den här koden är den första raden '#! / Usr / bin / perl', vägen till Perl-tolk.
var är apk-filerna lagrade på android
Låt oss namnge den här filen som 'hallo.pl'. Vi kan utföra detta program genom att bara ge följande kommando i kommandofönstret:
pl hello.pl
Produktion: Hej världen!!
F # 6) Vilka är de olika flaggorna / argumenten som kan användas när ett Perl-program körs?
Svar: Följande argument kan användas när du kör ett Perl-program.
- w - argumentet visar en varning.
- d - används för felsökning.
- c - kompilerar endast inte.
- e - kör.
Vi kan också använda en kombination av argument som:
pl –wd filename.pl
Variabler i Perl
F # 7) Kommentera datatyper och variabler i Perl.
Svar: Perl-variabler har ingen datatyp. Datatypen för en variabel i Perl härleds från dess värde.
En variabel i Perl kan definieras enligt följande:
$x = 10; $base_str = ‘Hello’;
Värde måste tilldelas en variabel innan den används. Utan detta kan programmet resultera i en oväntad produktion.
F # 8) Vad är skalor i Perl?
Svar: Variabler med värden med linjära datatyper som heltal, float eller sträng kallas skalära variabler i Perl.
$x=10; $mystr=”abc”;
Dessa är alla skalära variabler.
F # 9) Kommentar om omfattningen av variabler i Perl.
Svar: Som standard är alla variabler i Perl globala. Detta innebär att en variabel kan användas för en påminnelse om programmet från dess deklaration.
Du kan använda 'mitt' nyckelord för en variabel och detta gör att en variabel har lokal räckvidd.
Exempel: min $ x = 10;
Operatörer
F # 10) Vad är numeriska operatörer i Perl?
Svar: Numeriska operatörer i Perl är följande:
- Aritmetiska operatorer (+, -, * /).
- Jämförelseoperatörer för att jämföra två siffror (>,<, ==, !=,=,).
- Bitvisa operatörer (& (och), | (eller), ^ (ex-eller), ~ (inte),<>(växla åt höger)).
Aritmetiska operatörer utför från vänster till höger medan Bitvis operatörer utför en operation från höger till vänster.
F # 11) Förklara strängjämförelseoperatörer i Perl.
Svar: Perl stöder olika strängoperatörer enligt nedan:
Jämlikhet | Operatörer |
---|---|
Större än eller lika med | ge |
Likvärdig | ekv |
Inte lika med | född |
Jämförelse | cmp |
Mindre än | lt |
Större än | gt |
Mindre än eller lika | de |
Dessa operatörer kan användas för att jämföra två strängar.
F # 12) Vilka är de olika strängmanipuleringsoperatorerna i Perl?
hur man initierar en rad objekt i java
Svar: Perl tillhandahåller två olika operatörer för att manipulera strängar.
- Sammankopplingsoperatör (.): Kombinerar två strängar för att bilda en resultatsträng.
- Upprepningsoperatör (x): Upprepar sträng ett visst antal gånger.
Exempel
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
F # 13) Vad är chomp () operatör / funktion?
Svar: chomp () -operatören tar bort det sista tecknet i en sträng och returnerar antalet borttagna tecken.
chomp () -operatören är användbar när man läser inmatningsdata från konsolen där den kan användas för att ta bort en ny linje ( n).
Till exempel,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Detta chompar tecknet ' n' som du angav efter hej.
Arrays i Perl
F # 14) Skilja mellan arrays och listor i Perl.
Svar: Både lista och array kan definieras som en uppsättning element. Huvudskillnaden mellan en lista och en array i Perl är att en lista är oföränderlig, dvs den kan inte ändras direkt.
I Perl är en lista en matris utan namn. Därför används de flesta gånger array och lista omväxlande. En matris kan ändras och dess innehåll kan växa, krympa i storlek etc.
För att ändra innehållet i en lista kan vi alltså lagra listan som en matris. En array är en variabel som ger dynamisk lagring av en lista.
F # 15) Förklara matriser i Perl.
Svar: Arrayer i Perl innehåller endast skalära element, dvs. arrays kan inte innehålla en annan array som dess element.
Arrayer deklareras enligt följande:
@myarray = (1,4,5);
Eftersom varje matriselement är ett skalärt element, kommer vi åt varje element med hjälp av '$' och inte '@'.
$index = $myarray (2); # this will access 3 element. Print $index;
Produktion: 5
I Perl är det inte nödvändigt att ange längden på en matris under definitionen. Arrays växer eller krymper dynamiskt.
Till exempel , i ovanstående array om vi säger
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
En array kan innehålla en blandning av värden, till skillnad från andra programmeringsspråk. Till exempel , följande array
@listarray = (1,2,”string1”,4.5);
Detta är en giltig array i Perl.
F # 16) Kommentar till Array Slicing and Range Operator
Svar: Array skivning tillåter en användare att hämta mer än ett element i en array samtidigt.
Till exempel,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Produktion: 1 2
Således kan vi 'skära' den befintliga matrisen och hämta dess element.
Vi kan också skära en matris i stora skivor med hjälp av 'List-range operator' i Perl. List-range-operatören tillåter oss att ange ett intervall som returnerar alla element i det intervallet.
Exempel,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Detta tilldelar en skiva bestående av de första 15 elementen till två veckors array.
Perl-paket och -moduler
I Perl kan vi direkt använda externa moduler och paket för att utöka funktionaliteten. Olika databaspaket, protokollimplementeringar, nätverkspaket / moduler kan användas eller importeras och användas i Perl-programmet. Dessa modul- eller paketfiler har vanligtvis ett '.pm' -tillägg.
F # 17) Förklara de olika funktionerna / direktiven i Perl som låter dig inkludera / importera en modul. Ange också skillnaderna mellan dem.
Svar: Det finns två direktiv som vi använder i Perl för att inkludera moduler eller paket.
- 'använda sig av': Användningsdirektivet används för att inkludera moduler med .pm-tillägg och de inkluderade objekten verifieras vid sammanställning. Vi behöver inte ange filtillägget. När “Användning” anges laddas den inkluderade modulen vid kompileringen.
- 'behöva': Metoden 'kräver' används för att inkludera både bibliotek och moduler. De inkluderade objekten verifieras vid körningstiden. Det krävs att vi anger filtillägget för objektet och objektet laddas vid körning.
Till exempel , vi har en modul som heter 'Oracle.dbm' och vi kan använda båda direktiven enligt följande:
använd Oracle;
Eller
kräva ”Oracle.dbm”;
Filhantering i Perl
F # 18) Vilka är de olika filåtgärderna i Perl. Förklara med exempel.
Svar: Förutom att läsa från standardinmatning och skrivning till standardutmatning kan filer också användas för att läsa data från och skriva data till.
Grundläggande funktioner för en fil i Perl är som följer:
a) Öppna en fil:
'Öppen' är en biblioteksfunktion för att öppna en fil.
öppen (filvari, filnamn);
där filevar => som en filpekare som används av Perl för att hänvisa en fil
filnamn => plats för filen som ska öppnas.
Som standard öppnar en funktion en fil i läsläget.
Om filen ska öppnas i skrivläget måste vi föregå filnamnet med ett '>' tecken.
öppna (filvari,> filnamn);
På samma sätt, om filen ska öppnas i läget 'Lägg till', måste vi föregå filnamnet med '>>' -tecken.
open (filevar, >> filnamn);
'Öppen' -funktionen returnerar ett värde som inte är noll om filen öppnas framgångsrikt, annars returnerar den noll.
b) Läs från en fil:
När filen har öppnats kan vi läsa data rad för rad från filen med följande kod:
$ line =;
Ovanstående kodrad läser en rad pekad av filvar och lagrar den raden i $ -rad.
Vi kan också läsa innehållet i filen i en arrayvariabel enligt nedan:
@filearray = ;
c) Skriv / lägg till en fil:
Vi kan skriva data till en fil med följande kodrad:
Skriv ut filevar ('Detta ska skrivas till filen n');
d) Stäng en fil:
När vi har läst / skrivit en fil kan vi stänga filen med följande kod:
stäng (filevar);
F # 19) Skillnader mellan DIE och EXIT.
Svar: DIE och EXIT är två biblioteksfunktioner i Perl för att avsluta programmet. Skillnaden mellan DIE och EXIT är att DIE avslutar programmet och skriver ut ett angivet meddelande. Avsluta avslutar helt enkelt programmet.
Exempel
open (myfile, filnamn) || DIE (“Filen kan inte öppnas n”);
Ovanstående kodrad kommer att skriva ut ett meddelande ”Filen kan inte öppnas” om open misslyckas och avslutar sedan programmet.
Underrutiner i Perl
F # 20) Vad är subrutin i Perl?
Svar: Subrutin är ett kodblock som kan återanvändas av ett program antingen internt eller externt.
En allmän representation av subrutin är som följer:
under NAMN PROTOTYP ATTRIBUTES BLOCK
Här är sub ett nyckelord följt av subrutin namnet NAME.
PROTOTYPE representerar parametrarna för en subrutin.
ATTRIBUTER ger ytterligare semantik om subrutin. Attributvärdet kan antingen vara 'låst', 'metod' eller 'lvärde'.
BLOCK är ett kodblock för underrutinen.
När subrutin har definierats kan vi kalla det med uttalandet,
vad är bästa mp3-nedladdare för android
& underrutinnamn;
Ampersand (&) är valfritt om vi inte använder referenser som hänvisar till ett subrutinnamn.
Underrutiner i Perl kan också kallas enligt följande:
underrutinamn ();
F # 21) Demonstrera underrutiner i Perl med ett enkelt exempel.
Svar: Låt oss ta ett exempel på en underrutin för att skriva ut 'Hello, World!' sträng.
Sub print_str{ Print “Hello,World!”; }
Vi kan kalla denna underrutin med följande uttalanden:
print_str();
Produktion: Hej världen!
F # 22) Hur överförs parametrar till underrutiner i Perl?
Svar: I Perl lagras alla ingångs- eller faktiska parametrar i underrutinen i en array '@_'. Med andra ord används array @_ som ett alias för subrutinargument.
Låt oss demonstrera detta med ett exempel:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
I detta exempel beräknar vi summan av elementen 1 till 4. Vi skickar dessa element som ett intervall till en subrutin. I underrutinkoden upprepas @_ som innehåller parametrar för att hitta summan och sedan returneras summan.
F # 23) Vad är det särdrag som återkommer med värderingar av subrutiner i Perl?
Svar: I Perl kan underrutiner ha ett uttryckligt returuttal för att returnera ett värde som
returnera @result;
Om returuttalandet saknas returnerar underrutinen implicit värdet för det senaste uttrycket i sin kropp.
Ta följande exempel:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
I exemplet ovan returnerar subrutinsumman värdet på den variabla summan ($ sum) som är det sista uttrycket i dess kropp.
Vi kan också ha flera returuttalanden i underrutinen. När returuttrycket har påträffats hoppas resten av underrutinkoden över och värdet returneras.
Miljövariabler
F # 24) Hur ställer du in miljövariabler i Perl?
Svar: Perl har en speciell hashvariabel '% ENV' som innehåller värdet på alla miljövariabler.
Därför kan jag säga om jag vill ha värdet av miljövariabeln PATH:
$path = $ENV{ ‘PATH’ };
På samma sätt, om jag måste ställa in PATH-variabeln till ett nytt värde, kan jag göra det enligt följande:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Grep-funktion
F # 25) Vad är 'grep' -funktionen i Perl?
Svar: Grep-funktionen i Perl används främst för mönstermatchning som i andra skriptspråk.
Funktionen “grep” fungerar på en lista. Den utvärderar ett uttryck eller ett block för varje element i listan. För varje påstående som returnerar sant som ett resultat av att utvärdera ett uttryck lägger det till det elementet i listan över återgivande värden.
Titta på följande kodavsnitt:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Produktion: Foo bar
Ovanstående kod kör kommandot “grep” i en lista och matchar mönstersträng (arna) till listan. Utgången är bara de element som är en sträng.
Slutsats
Med detta avslutar vi den här artikeln om centrala Perl-intervjufrågor.
Vi hoppas att detta kommer att hjälpa både nybörjare och erfarna kandidater att få en inblick i Perl-programmering och knäcka intervjun framgångsrikt.
Vi önskar er all lycka!!
Rekommenderad läsning
- Intervjufrågor och svar
- Topp 25 Frågor om programvaruteknik (SENASTE 2021)
- Hur man förbereder sig för intervju om programvarutestning
- 25 bästa intervjuer och svar på Agile Testing
- Några intressanta frågor om mjukvarutestning
- 20 selektiva QA-intervjufrågor för att rensa intervjun 2021
- 25+ mest populära ADO.NET intervjufrågor och svar
- ETL Testing Intervju Frågor och svar