top 25 perl interview questions you should prepare 2021
Najbolj priljubljena vprašanja za intervju z Perlom s primeri kode:
Perl je eden najmočnejših skriptnih jezikov na področju računalniškega programiranja s funkcijami, kot so manipulacija z nizi, manipulacija z nizi itd., Za izdelavo različnih aplikacij v realnem času.
Ta članek vključuje seznam možnih vprašanj, ki jih lahko postavite kandidatom, ki se bodo pojavili na razgovorih v programu Perl Programming.
Čeprav teh vprašanj ne trdimo in bodo odgovori zadostovali za pripravo na razgovor, smo prepričani, da bo kandidatom na vseh ravneh zelo pomagal, da bodo razumeli skriptni jezik Perl.
Kaj se boste naučili:
Najboljša vprašanja za Perl Intervju
Spodaj so navedena najpogostejša vprašanja za Perl Scripting Interview, na katera so odgovorili strokovnjaki.
Raziskujmo !!
Uvod v Perl
Q # 1) Pojasnite, kaj je jezik Perl?
Odgovor: Perl pomeni 'Praktični jezik za pridobivanje in poročanje'. Je zmogljiv skriptni jezik in je bogat s funkcijami. Z uporabo Perla lahko napišemo zmogljivo in učinkovito kodo, ki jo lahko uporabimo v kritičnih projektih.
V # 2) Katere so različne prednosti in slabosti Perla?
Odgovor: Prednosti Perla vključujejo:
- Perl je učinkovit in enostaven za uporabo.
- Gre za tolmačen jezik, tj. Program Perl se razlaga po posameznih izjavah.
- Perl je prenosljiv in ima več platform. Trenutno lahko deluje na več kot 100 platformah.
- Perl je razširljiv. V katero koli dodatno funkcionalnost lahko v program Perl vključimo različne odprtokodne pakete in module. Na primer , lahko uvozimo module CPAN za podporo baz podatkov v programu Perl.
Glavni pomanjkljivost Perla je, da je tolmačen jezik hitrost izvajanja precej počasna. Čeprav nam omogoča pisanje kode na visoki ravni, zapletene kode ne moremo pisati s pomočjo Perla. Perl ima preveč funkcij, ki bi jih programer lahko izčrpal.
V # 3) Kakšne so različne uporabe Perla?
Odgovor: Perl se uporablja v kritičnem projektu, kot je obrambna industrija. Uporablja se tudi pri 'hitrem prototipiranju'.
V # 4) Pojasnite različne značilnosti Perla.
Odgovor: Spodaj so navedene različne značilnosti Perla:
- Za razliko od velikih in malih črk
- Enostavno kodiranje
- Odprtokodno
- Prenosni in z več platformami.
- Razširljivo
- Ni razlike med vrstami spremenljivk.
- Lahko vrne nelinearne vrste, kot so polja itd.
- Neskalarne lahko uporabimo kot indekse zanke.
- Podpira notranje operacije na visoki ravni - Primer : stack Push / pop.
- Zmogljiv API za manipulacijo z besedilom, vključno z regularnimi izrazi.
V # 5) Pojasnite izvajanje programa v Perlu.
Odgovor: Perl je prenosljiv in programe Perl je mogoče izvajati na kateri koli platformi. Čeprav je uporaba ID-ja Perl koristna, lahko kodo Perl celo zapišemo v beležko in nato z ukaznim pozivom zaženemo program.
Na primer , razmislite o naslednjem preprostem programu za tiskanje 'Hello, World !!'
#!/usr/bin/perl Print(“Hello, World!!”);
V tej kodi je prva vrstica '#! / Usr / bin / perl' pot do tolmača Perl.
kako obrniti matriko v javi -
Poimenujmo to datoteko kot 'hello.pl'. Ta program lahko izvedemo tako, da v ukazno okno damo naslednji ukaz:
pl hello.pl
Izhod: Pozdravljen, svet!!
V # 6) Katere različne zastavice / argumente je mogoče uporabiti med izvajanjem programa Perl?
Odgovor: Naslednje argumente lahko uporabite med izvajanjem programa Perl.
- w - argument prikazuje opozorilo.
- d - uporablja se za odpravljanje napak.
- c - samo prevajanja se ne izvajajo.
- e - izvrši.
Uporabimo lahko tudi kombinacijo argumentov, kot so:
pl –wd filename.pl
Spremenljivke v Perlu
V # 7) Komentirajte vrste podatkov in spremenljivke v Perlu.
Odgovor: Spremenljivke Perl nimajo podatkovnega tipa. Podatkovni tip spremenljivke v Perlu izhaja iz njene vrednosti.
Spremenljivko v Perlu lahko definiramo na naslednji način:
$x = 10; $base_str = ‘Hello’;
Pred uporabo je treba spremenljivki dodeliti vrednost. Brez tega lahko program povzroči nepričakovane rezultate.
V # 8) Kaj so skalarji v Perlu?
Odgovor: Spremenljivke z vrednostmi z linearnimi podatkovnimi vrstami, kot so celo število, float ali niz, se v Perlu imenujejo skalarne spremenljivke.
$x=10; $mystr=”abc”;
Vse to so skalarne spremenljivke.
V # 9) Komentirajte obseg spremenljivk v Perlu.
Odgovor: Privzeto so vse spremenljivke v Perlu globalne. To pomeni, da je spremenljivko mogoče uporabiti za opomin na program od točke njegove izjave.
Za spremenljivko lahko uporabite ključno besedo 'my', zaradi česar ima spremenljivka lokalni obseg.
Primer: moj x x = 10;
Operaterji
V # 10) Kaj so številski operaterji v Perlu?
Odgovor: Numerični operatorji v Perlu so naslednji:
- Aritmetični operatorji (+, -, * /).
- Primerjalni operatorji za primerjavo dveh številk (>,<, ==, !=,=,).
- Bitni operaterji (& (in), | (ali), ^ (ex-or), ~ (ne),<>(premik desno)).
Aritmetični operaterji izvajajo od leve proti desni, bitovni pa od desne proti levi.
V # 11) Pojasnite operaterje primerjave nizov v Perlu.
Odgovor: Perl podpira različne operatorje nizov, kot je prikazano spodaj:
Enakost | Operaterji |
---|---|
Večja ali enaka | dajte |
Enako | ekv |
Ni enako | Rojen |
Primerjava | cmp |
Manj kot | lt |
Večji kot | gt |
Manj ali enako |
S temi operatorji lahko primerjamo dva niza.
V # 12) Kateri so različni operaterji za manipulacijo nizov v Perlu?
Odgovor: Perl ponuja dva različna operaterja za upravljanje nizov.
ukazi grep v unixu s primeri
- Operator združitve (.): Združi dva niza in tvori rezultatni niz.
- Operator ponavljanja (x): Niz ponavlja določeno število krat.
Primer
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
V # 13) Kaj je operater / funkcija chomp ()?
Odgovor: operater chomp () odstrani zadnji znak niza in vrne število odstranjenih znakov.
Operater chomp () je uporaben med branjem vhodnih podatkov s konzole, kjer ga lahko uporabimo za odstranitev znaka nove vrstice ( n).
Na primer,
$str = ; #enter hello through standard input and press Enter. chomp($str);
To bo premešalo znak n, ki ste ga vnesli po pozdravu.
Polja v Perlu
V # 14) Razlikovanje med nizi in seznamom v Perlu.
Odgovor: Tako seznam kot matriko lahko definiramo kot nabor elementov. Glavna razlika med seznamom in matriko v Perlu je, da je seznam nespremenljiv, torej ga ni mogoče neposredno spremeniti.
V Perlu je seznam matrika brez imena. Zato se večina krat matrika in seznam uporabljata izmenično. Polje je spremenljivo in njegova vsebina lahko raste, se manjša itd.
Tako lahko za spremembo vsebine seznama seznam shranimo kot matriko. Matrika je spremenljivka, ki omogoča dinamično shranjevanje seznama.
V # 15) Pojasnite polja v Perlu.
Odgovor: Polja v Perlu vsebujejo samo skalarne elemente, tj. Polja ne morejo vsebovati drugega polja kot svojega elementa.
Polja so deklarirana na naslednji način:
@myarray = (1,4,5);
Ker je vsak element matrike skalarni element, do vsakega elementa dostopamo z uporabo '$' in ne '@'.
$index = $myarray (2); # this will access 3 element. Print $index;
Izhod: 5.
V Perlu med definicijo ni treba določiti dolžine polja. Nizi dinamično rastejo ali se krčijo.
Na primer , v zgornjem polju, če rečemo
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Matrika lahko vsebuje kombinacijo vrednosti, za razliko od drugih programskih jezikov. Na primer , naslednjo matriko
@listarray = (1,2,”string1”,4.5);
To je veljavna matrika v Perlu.
V # 16) Komentar operaterja rezanja nizov in obsega
Odgovor: Rezanje matrike omogoča uporabniku, da pridobi več elementov polja hkrati.
Na primer,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Izhod: 1 2
Tako lahko obstoječo matriko 'narežemo' in pridobimo njene elemente.
Polje lahko tudi razrežemo na velike rezine s pomočjo 'Perl-operatorja' v Perlu. Operator obsega seznamov nam omogoča, da določimo obseg, ki bo vrnil vse elemente v tem obsegu.
Primer,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
To bo dodelilo rezino, sestavljeno iz prvih 15 elementov, štirinajstdnevmu.
Paketi in moduli Perl
V Perlu lahko za razširitev funkcionalnosti neposredno uporabljamo zunanje module in pakete. V programu Perl lahko uporabljate ali uvažate in uporabljate različne pakete zbirke podatkov, izvedbe protokolov, mrežne pakete / module. Te datoteke modulov ali paketov imajo običajno pripono '.pm'.
V # 17) Pojasnite različne funkcije / direktive v Perlu, ki vam omogočajo vključitev / uvoz modula. Navedite tudi razlike med njimi.
Odgovor: V Perlu uporabljamo dve direktivi za vključitev modulov ali paketov.
- 'uporaba': Direktiva use se uporablja za vključitev modulov s končnicami .pm, vključeni predmeti pa se preverijo v času prevajanja. Razširitve datoteke ni treba določiti. Ko je določeno »Uporaba«, se vključeni modul naloži v času prevajanja.
- 'Zahtevaj': Metoda »zahtevaj« se uporablja tako za vključitev tako knjižnic kot modulov. Vključeni predmeti se preverijo med izvajanjem. Zahtevamo, da določimo končnico datoteke za objekt in se objekt naloži med izvajanjem.
Na primer , imamo modul z imenom 'Oracle.dbm' in lahko uporabimo obe direktivi na naslednji način:
uporabite Oracle;
Ali
zahtevajo “Oracle.dbm”;
Ravnanje z datotekami v Perlu
V # 18) Katere so različne datotečne operacije v Perlu. Pojasnite s primerom.
Odgovor: Poleg branja s standardnega vnosa in pisanja na standardni izhod lahko datoteke uporabljamo tudi za branje podatkov in zapisovanje v njih.
Osnovne operacije datoteke v Perlu so naslednje:
a) Odprite datoteko:
»Odpri« je funkcija knjižnice za odpiranje datoteke.
odpri (filevar, ime datoteke);
kjer filevar => kot kazalec datoteke, ki ga Perl uporablja za napotitev datoteke
filename => lokacija datoteke, ki jo želite odpreti.
Privzeto funkcija odprto odpre datoteko v načinu branja.
Če naj bi datoteko odprli v načinu pisanja, moramo pred imenom datoteke vnesti znak '>'.
odpri (filevar,> ime datoteke);
Podobno, če naj bi datoteko odprli v načinu »Dodaj«, moramo pred imenom datoteke imeti znake »>>«.
odpri (filevar, >> ime datoteke);
Funkcija ‘open’ vrne vrednost, ki ni nič, če se datoteka uspešno odpre, sicer vrne nič.
b) Preberite iz datoteke:
Ko datoteko odpremo, lahko iz nje beremo podatke po vrsti z naslednjo kodo:
$ vrstica =;
Zgornja vrstica kode prebere vrstico, ki jo kaže datoteka var, in shrani to vrstico v vrstico $.
Vsebino datoteke lahko preberemo tudi v spremenljivko polja, kot je prikazano spodaj:
@filearray = ;
c) Zapiši / dodaj datoteki:
Podatke lahko v datoteko zapišemo z naslednjo vrstico kode:
Natisni filevar (“To je zapisano v datoteko n”);
d) Zaprite datoteko:
Ko je branje / pisanje datoteke končano, jo lahko zapremo z naslednjo kodo:
zapri (filevar);
V # 19) Razlike med DIE in EXIT.
Odgovor: DIE in EXIT sta dve funkciji knjižnice v Perlu za izhod iz programa. Razlika med DIE in EXIT je v tem, da DIE zapre program in natisne določeno sporočilo. Izhod preprosto zapre program.
Primer
odprto (moja datoteka, ime datoteke) || DIE (»Datoteke ni mogoče odpreti n«);
Zgornja vrstica kode bo natisnila sporočilo »Datoteke ni mogoče odpreti«, če odprto ne uspe in nato zapre program.
Podprogrami v Perlu
V # 20) Kaj je podprogram v Perlu?
Odgovor: Podprogram je blok kode, ki ga lahko program znova uporabi znotraj ali zunaj.
Splošna predstavitev podprograma je naslednja:
pod IME PROTOTIP PRIPISA BLOK
Tu je sub ključna beseda, ki ji sledi ime podprograma NAME.
PROTOTYPE predstavlja parametre za podprogram.
ATRIBUTI dajejo dodatno semantiko o podprogramu. Vrednost atributa je lahko 'zaklenjena', 'metoda' ali 'lvalue'.
BLOCK je blok kode za podprogram.
Ko je podprogram definiran, ga lahko pokličemo s pomočjo stavka,
ki je odgovoren za poslovno vrednost, ki jo je prinesla scrum ekipa
& ime_programa;
Znak & (&) ni obvezen, razen če uporabljamo sklice, ki se nanašajo na ime podprograma.
Podprograme v Perlu lahko imenujemo tudi na naslednji način:
ime_podprograma ();
V # 21) S preprostim primerom pokažite podprograme v Perlu.
Odgovor: Vzemimo primer podprograma za tisk »Zdravo, svet!« vrvica.
Sub print_str{ Print “Hello,World!”; }
To podprogram lahko imenujemo z uporabo naslednjih stavkov:
print_str();
Izhod: Pozdravljen, svet!
V # 22) Kako se parametri posredujejo podprogramom v Perlu?
Odgovor: V Perlu so vsi vhodni ali dejanski parametri podprograma shranjeni v matriki ‘@_’. Z drugimi besedami, matrika @_ se uporablja kot vzdevek za argumente podprograma.
Pokažimo to na primeru:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
V tem primeru izračunamo vsoto elementov 1 do 4. Te elemente posredujemo kot obseg v podprogram. V kodi podprograma se @_, ki vsebuje parametre, ponovi, da poišče vsoto, nato pa se vsota vrne.
V # 23) V čem je posebnost vračanja vrednosti s podprogrami v Perlu?
Odgovor: V Perlu lahko podprogrami vsebujejo izrecni stavek return, ki vrne vrednost kot
vrni @ rezultat;
Če stavek return manjka, potem podprogram implicitno vrne vrednost zadnjega izraza v njegovem telesu.
Vzemimo naslednji primer:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
V zgornjem primeru bo podprogram znesek vrnil vrednost spremenljivke sum ($ sum), ki je zadnji izraz v njenem telesu.
V telesu podprograma imamo lahko tudi več izjav o vrnitvi. Ko najdete stavek return, se preostala koda podprograma preskoči in vrednost se vrne.
Spremenljivke okolja
V # 24) Kako v Perlu nastavim spremenljivke okolja?
Odgovor: Perl ima posebno razpršilno spremenljivko '% ENV', ki vsebuje vrednost vseh spremenljivk okolja.
Če torej želim vrednost spremenljivke okolja PATH, lahko rečem:
$path = $ENV{ ‘PATH’ };
Če moram spremenljivko PATH nastaviti na novo vrednost, lahko to storim na naslednji način:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Funkcija Grep
V # 25) Kakšna je funkcija 'grep' v Perlu?
Odgovor: Funkcija grep v Perlu se v glavnem uporablja za ujemanje vzorcev kot v drugih skriptnih jezikih.
Funkcija 'grep' deluje na seznamu. Izračuna izraz ali blok za vsak element seznama. Za vsak stavek, ki vrne true kot rezultat ocenjevanja izraza, doda ta element na seznam vračajočih se vrednosti.
Oglejte si naslednji delček kode:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Izhod: foo bar
Zgornja koda izvede ukaz “grep” na seznamu in niz vzorcev (/ s) ujema s seznamom. Izhod so samo elementi, ki so niz.
Zaključek
S tem zaključujemo članek o temeljnih vprašanjih Perl Interview.
Upamo, da bo to pomagalo tako svežjim kot tudi izkušenim kandidatom, da dobijo vpogled v programiranje Perla in uspešno rešijo intervju.
Želimo vam vse dobro !!
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- Najboljših 25 vprašanj o intervjujih za programsko inženirstvo (ZADNJA 2021)
- Kako se pripraviti na intervju za testiranje programske opreme
- 25 najboljših agilnih preizkusnih vprašanj in odgovorov
- Nekaj zanimivih vprašanj za preskušanje programske opreme
- 20 izbirnih vprašanj o kvaliteti intervjuja, s katerimi bo intervju počiščen leta 2021
- 25+ najbolj priljubljenih vprašanj in odgovorov za intervju z ADO.NET
- Vprašanja in odgovori za preizkušanje ETL