A 69 legnépszerűbb Perl-interjú kérdés és válasz (2025)
Íme a Perl Scripting interjúkérdései és válaszai frissebb és tapasztaltabb jelölteknek álmaik állása megszerzéséhez.
Perl-interjúkérdések pályakezdőknek
1) Különbség a változók között, amelyekben a chomp függvény működik?
- skaláris: $ szimbólum jelöli. A változó lehet szám vagy karakterlánc.
- Sor: @ szimbólum előtaggal jelölve. A tömbök számokkal vannak indexelve.
Az ilyen típusú változók névtere eltérő. Például: @add, $add. A skalárváltozók egy névtáblázatban vagy névtérben vannak, és egyszerre egyetlen konkrét információt tartalmazhatnak, a tömbváltozók pedig egy másik névtáblában vagy névtérben találhatók. A skaláris változók lehetnek számok vagy karakterláncok
👉 Ingyenes PDF letöltés: Perl-interjú kérdések és válaszok
2) Hozzon létre egy függvényt, amely csak a definiált hatókörön belül érhető el?
$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: Eredmény = 50
3) A Perl melyik szolgáltatása biztosítja a kód újrafelhasználását? Adjon példát erre a funkcióra.
A Perl öröklődési funkciója biztosítja a kód újrafelhasználását. Az öröklésben a gyermekosztály használhatja a szülőosztály metódusait és tulajdonságát
Package Parent; Sub foo { print("Inside A::foo\n"); } package Child; @ISA = (Parent); package main; Child->foo(); Child->bar();
4) A Perlben néhány opció használatával megjeleníthetjük a figyelmeztetéseket, hogy csökkentsük vagy elkerüljük a hibákat. Mik ezek a lehetőségek?
- A -w parancssori opció: Megjeleníti a listát, ha figyelmeztető üzenetek jelennek meg a kóddal kapcsolatban.
- szigorú pragma: Arra kényszeríti a felhasználót, hogy deklarálja az összes változót, mielőtt a my() függvény segítségével felhasználná azokat.
- A beépített hibakereső használata: Lehetővé teszi a felhasználó számára a teljes program soronkénti görgetését.
5) Írja meg a programot a számlista feldolgozására.
A következő program végrehajtáskor számok megadására kéri a felhasználót, és a számok átlaga jelenik meg kimenetként:
$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) A Perlnek vannak objektumai? Ha igen, akkor ez kényszeríti Önt tárgyak használatára? Ha nem, akkor miért?
Igen, Perl tárgyakat tartalmaz, és nem kényszeríti Önt objektumok használatára. Számos objektumorientált modul használható az objektumok megértése nélkül. De ha a program túl nagy, akkor a programozó hatékonyan objektumorientálttá teszi.
7) Be tudjuk tölteni dinamikusan a bináris kiterjesztést?
Igen, a bináris kiterjesztést be tudjuk tölteni dinamikusan, de a rendszere támogatja ezt. Ha nem támogatja, akkor statikusan lefordíthatja a kiterjesztést.
8) Írjon programot a $firststring és a $secondstring összefűzésére, és ezeknek a karakterláncoknak az eredményét egyetlen szóközzel kell elválasztani.
Syntax:
$result = $firststring . " ".$secondstring;
program:
#!/usr/bin/perl $firststring = "abcd"; $secondstring = "efgh"; $combine = "$firststring $secondstring"; print "$Combine\n";
output:
abcd efgh
9) Hogyan cserélhetek le minden TAB karaktert egy fájlban vesszőre?
perl -pi.bak -e 's/\t/,/g' myfile.txt
10) A Perlben van néhány gyakran használt argumentum. Mik ezek az érvek és mit jelentenek?
-w (az érv figyelmeztetést mutat)
-d (hibakereséshez használható)
-c (ami csak lefordítva nem fut)
-e (amely végrehajtja)
Használhatjuk ezek kombinációját is, például:
-wd
11) Hányféle elsődleges adatstruktúra van a Perlben, és mit jelentenek ezek?
A skalár: Egyszerre egy adott információt tartalmazhat (karakterlánc, egész szám vagy hivatkozás). A dollár $ jellel kezdődik, amelyet a Perl azonosító követ, és a Perl azonosító alfanumerikus és aláhúzásjeleket tartalmazhat. Nem szabad számjeggyel kezdeni. A tömbök egyszerűen skaláris változók listája.
Tömbök: A tömbök @ jellel kezdődnek. Példa a tömbre:
my @arrayvar = ("string a", "string b "string c");
Asszociatív tömbök: Gyakran hash-nek is nevezik, a harmadik fő adattípus a Perlben a skalárok és tömbök után. A kivonatokat azért nevezték el ilyennek, mert nagyon hasonlóan működnek egy közös adatstruktúrához, amelyet a programozók más nyelvekben használnak – a hash-táblázatokat. A Perl hash-ei azonban valójában egy közvetlen nyelv által támogatott adattípus.
12) A Perl mely függvényei teszik lehetővé modulfájl vagy modul felvételét, és mi a különbség közöttük?
"használat"
- A módszer csak a modulokhoz használatos (csak .pm típusú fájl esetén)
- A benne lévő objektumok a fordításkor ellenőrzésre kerülnek.
- Nem kell megadnunk a fájl kiterjesztését.
- fordításkor tölti be a modult.
"megköveteli"
- A módszert könyvtárak és modulok esetében is használják.
- A benne lévő objektumok ellenőrzése futási időben történik.
- Meg kell adnunk a fájl kiterjesztését.
- Betöltés futási időben.
Tegyük fel, hogy van egy modulfájlunk „Module.pm”
Modul használata;
vagy
szükséges a „Module.pm”;
(ugyanezt fog tenni)
13) Hogyan definiálható a „saját” változók hatóköre a Perlben, és miben különbözik a „helyi” változók hatókörétől?
$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
Az „én” változó láthatóságának hatóköre csak a blokkban van, de ha egy változót lokálisnak deklarálunk, akkor azt a blokkon kívülről is elérhetjük. A 'my' új változót hoz létre, a 'local' ideiglenesen módosítja a változó értékét.
14) A Perl modulok mely irányelveit kell követni?
Az alábbiakban útmutatók találhatók, amelyek nem kötelezőek
A csomag nevének mindig nagybetűvel kell kezdődnie.
A teljes fájlnévnek „.pm” kiterjesztésűnek kell lennie.
Abban az esetben, ha nem használunk objektumorientált technikát, a csomagot az Exporter osztályból kell származtatni.
Ha nem használunk objektumorientált technikákat, akkor a modulnak a függvényeit és változóit a fő névtérbe kell exportálnia az @EXPORT és @EXPOR_OK tömbök használatával (a modulok betöltésére a use direktíva szolgál).
Perl-interjú kérdések és válaszok tapasztaltaknak
Az alábbiakban találjuk a Perl Scripting interjúkérdéseit és válaszait tapasztalt jelölteknek:
15) Hogyan használják a tolmácsot a Perlben?
Minden Perl programnak át kell mennie a Perl értelmezőn a végrehajtáshoz. Sok Perl program első sora valami ilyesmi:
#!/usr/bin/perl
Az értelmező a programot belülről értelmező fába fordítja. A font szimbólum utáni szavakat, szóközöket vagy jeleket a programértelmező figyelmen kívül hagyja. Az értelmező fává való átalakítás után az interpreter azonnal végrehajtja azt. A Perl általában értelmezett nyelvként ismert, nem szigorúan igaz. Mivel az értelmező valójában a programot bájtkóddá alakítja a végrehajtás előtt, ezért néha értelmezőnek/fordítónak is nevezik. Bár a lefordított űrlapot nem fájlként tároljuk.
16) „A szülőosztályban definiált metódusok mindig felülírják az alaposztályban definiált metódusokat”. Mit jelent ez a kijelentés?
A fenti állítás a Perl polimorfizmusának fogalma. Az állítás tisztázása érdekében vegyünk egy példát:
[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]
Ez a program a következőket jeleníti meg:
Belül Z::foo
– A fenti példában a Z osztályban definiált foo() metódus felülírja az X osztályból származó öröklődést. A polimorfizmust főként egy meglévő osztály funkcionalitásának hozzáadására vagy kiterjesztésére használják anélkül, hogy az egész osztályt újraprogramoznák.
17) Egy programozási helyzetben hogyan állapítható meg, hogy a Perl megfelelő-e?
Ha gyorsabb végrehajtásra van szüksége, a Perl biztosítja ezt a követelményt. Ha web alapú alkalmazást szeretne fejleszteni, nagy a rugalmasság a programozásban. Nem kell megvásárolnunk a Perl licencét, mert az ingyenes. Használhatunk CPAN-t (Comprehensive Perl Archive Network), amely a világ egyik legnagyobb ingyenes kódtárolója.
18) Írjon szintaxist két tömb hozzáadásához a perlben?
@arrayvar = (@array1,@array2);
Ugyanezt a push funkciót is használhatjuk.
19) Hány típusú operátort használ a Perl?
Számtani operátorok
+, - ,*
Hozzárendelési operátorok:
+= , -+, *=
Növekedés/csökkentés operátorok:
++, --
Karakterlánc összefűzése:
'.'
operátor
összehasonlító operátorok:
==, !=, >, < , >=
Logikai operátorok:
&&, ||, !
20) Ha ki akarsz üríteni egy tömböt, hogyan tennéd?
Egy tömböt kiüríthetünk, ha a hosszát tetszőleges –ve számra állítjuk, általában -1-et, és null listát rendelünk hozzá
use strict; use warnings; my @checkarray; if (@checkarray) { print "Array is not empty"; } else { print "Array is empty"; }
21) Hol vannak tárolva a parancssori argumentumok, és ha parancssori argumentumokat szeretne olvasni a Perl-lel, hogyan tenné ezt?
A Perl parancssori argumentumai egy @ARGV tömbben vannak tárolva.
$ARGV[0] (az első argumentum)
$ARGV[1] (a második argumentum) és így tovább.
A $#ARGV az @ARGV tömb utolsó elemének alsó indexe, tehát a parancssorban lévő argumentumok száma $#ARGV + 1
22) Tegyük fel, hogy egy tömb tartalmazza a következőt: @arraycontent=('ab', 'cd', 'ef', 'gh'). Hogyan lehet kinyomtatni az adott tömb összes tartalmát?
@arraycontent=('ab', 'cd', 'ef', 'gh') foreach (@arraycontent) { print "$_\n"; }
23) Mire használható a -w, -t és a strict a Perlben?
Amikor a –w-t használjuk, figyelmeztetést ad a szkript lehetséges értelmezési hibáira.
A Strict azt mondja a Perlnek, hogy kényszerítse a változók definíciójának és használatának ellenőrzését. Ez a use strict paranccsal hívható meg. Ha a szkriptben nem biztonságos vagy kétértelmű parancsok találhatók, ez a gyakorlat leállítja a szkript végrehajtását, ahelyett, hogy figyelmeztetést adna.
A –t használatakor bekapcsolja a szennyeződés-ellenőrzést. Arra kényszeríti a Perl-t, hogy ellenőrizze a változók eredetét, ha a külső változók nem használhatók az alhéj-végrehajtásokban és a rendszerhívásokban
24) Írjon programot a tartalom letöltéséhez a www.perlinterview.com/answers.php webhelyről Perlben.
#!/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) Melyik a legmagasabb prioritású, a lista vagy a feltételek? Magyarázd el?
A kifejezéseknek van a legmagasabb prioritása a Perlben. A kifejezések között szerepelnek változók, idézőjelek, zárójelben lévő kifejezések stb. A listaoperátorok elsőbbségi szintje megegyezik a kifejezésekkel. Pontosabban, ezeknek az operátoroknak nagyon erős baloldali szóelsőbbsége van.
26) Sorolja fel azokat az adattípusokat, amelyeket a Perl képes kezelni?
Skalárok ($): Egyetlen értéket tárol.
Tömbök (@): A skaláris értékek listáját tárolja.
Kivonat (%): asszociatív tömböket tárol, amelyek kulcsértéket használnak indexként numerikus indexek helyett
27) Írjon szintaxist a grep függvény használatához?
grep BLOCK LIST grep (EXPR, LIST)
28) Mire használható az -n és -p opció?
Az -n és -p opciók a szkriptek becsomagolására szolgálnak Loops. Az -n kapcsoló arra készteti a Perl-t, hogy a cikluson belül végrehajtsa a szkriptet. A -p kapcsoló is ugyanazt a ciklust használta, mint az -n ciklus, de ezen kívül a folytatódik. Ha az -n és -p opciókat együtt használjuk, akkor a -p opció részesül előnyben.
29) Mire használják az -i és a 0s opciókat?
A -i opció a fájlok helyben történő módosítására szolgál. Ez azt jelenti, hogy a Perl automatikusan átnevezi a bemeneti fájlt, és a kimeneti fájl az eredeti névvel nyílik meg. Ha az -i opciót egyedül használja, akkor nem jön létre biztonsági másolat a fájlról. Ehelyett az -i.bak lehetőséget ad a fájl biztonsági másolatának létrehozására.
30) Írjon programot, amely világosan elmagyarázza a szimbolikus táblázatot!
A Perlben a szimbólumtábla egy hash, amely tartalmazza a névtérben meghatározott összes név listáját, és tartalmazza az összes függvényt és változót. Például:
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) Hogyan használhatod a Perl-figyelmeztetéseket, és mi a fontos használatuk?
A Perl figyelmeztetések azok, amelyekben a Perl ellenőrzi az Ön által készített kód minőségét. A kötelező figyelmeztetések rávilágítanak a problémákra a lexikális elemzés szakaszában. Az opcionális figyelmeztetések rávilágítanak a lehetséges rendellenességekre.
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) Melyik utasítás törzsében van inicializálás, állapotellenőrzés és növekmény kifejezés? Írjon szintaxist az utasítás használatához.
for ($count = 10; $count >= 1; $count--) { print "$count "; }
33) Hogyan cserélheti ki a karaktereket egy karakterláncból és mentheti el a cserék számát?
#!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) Távolítsa el a duplikált adatokat a @array=("perl", "php", "perl", "asp" fájlból)
sub uniqueentr { return keys %{{ map { $_ => 1 } @_ }}; } @array = ("perl","php","perl","asp"); print join(" ", @array), "\n"; print join(" ", uniqueentr(@array)), "\n";
35) Hogyan helyezhető el az információ hash-ekbe?
Ha egy hash értékre hivatkozik, az nem jön létre. Csak akkor jön létre, ha értéket rendeltek hozzá. A hash tartalmának nincs szó szerinti ábrázolása. Abban az esetben, ha a hash-t azonnal ki kell tölteni, a hash feltekercselését meg kell tenni. A hash feloldása azt jelenti, hogy a hash kulcsértékpárjai egy lista segítségével hozhatók létre, és abból is konvertálhatók. Ebben az átalakítási folyamatban a páros számú tételek a jobb oldalon helyezkednek el, és értékekként ismertek. A bal oldalon elhelyezett elemek páratlan számmal vannak ellátva, és kulcsként tárolódnak. A hash-nek nincs meghatározott belső sorrendje, ezért a felhasználónak nem szabad támaszkodnia semmilyen meghatározott sorrendre.
Példa hash létrehozására:
%birthdate = ( Ram => "01-01-1985", Vinod => "22-12-1983", Sahil => "13-03-1989", Sony => "11-09-1991");
36) Miért tekintik a Perl álneveket gyorsabbnak, mint a hivatkozásokat?
A Perlben az álneveket gyorsabbnak tekintik, mint a hivatkozásokat, mert nem igényelnek semmiféle hivatkozást.
37) Hogyan kezelhető a memória Perlben?
Amikor egy változót használunk a Perlben, az bizonyos memóriaterületet foglal el. Mivel a számítógép memóriája korlátozott, a felhasználónak vigyáznia kell a program által használt memóriával. Például:
use strict; open(IN,"in"); my @lines = <IN> close(IN); open(OUT,">out"); foreach (@lines) { print OUT m/([^\s]+)/,"\n"; } close(OUT);
A fenti program végrehajtásakor egy fájl beolvasása után minden sor első szavát egy másik fájlba nyomtatja. Ha a fájlok túl nagyok, akkor a rendszer memóriája elfogy. Ennek elkerülése érdekében a fájl szakaszokra osztható.
38) Hogyan hozhat létre névtelen szubrutinokat?
sub BLOCK sub PROTO BLOCK sub ATTRS BLOCK sub PROTO ATTRS BLOCK
39) Mit értesz egy szubrutin kontextusa alatt?
Ez az elvárt visszatérési érték típusa. Használhat egyetlen függvényt, amely különböző értékeket ad vissza.
40) Sorolja fel az előtag-hivatkozást a Perlben.
$-Skalár változók
%-Hash változók
@-tömbök
&-szubrutinok
A globs-*myvar típus a @myvar, %myvar rövidítése.
41) A CPAN modulban nevezze el a használt példányt.
A CPAN-ban a CGI és a DBI nagyon gyakori csomagok
42) Milyen előnyei vannak a c-nek a Perl-lel szemben?
A C-hez több fejlesztőeszköz létezik, mint a PERL-hez. A PERL lassabban fut, mint a C programok. A Perl egy értelmezett nyelvnek tűnik, de a kódot menet közben betartják. Ha nem akarod, hogy mások használják a Perl-kódodat, akkor valahogy el kell rejtened a kódot, ellentétben a C-vel. További eszközök nélkül lehetetlen egy Perl program végrehajtható fájlját létrehozni.
43) „A Perl reguláris kifejezései a lehető leghosszabb karakterláncnak felelnek meg”. Mi ennek a meccsnek a neve?
„Mohó egyezésnek” nevezik, mivel a Perl reguláris kifejezései általában a lehető leghosszabb karakterláncnak felelnek meg.
45) Hogyan hívhat meg egy szubrutint és azonosíthat egy szubrutint?
Az '&sajátváltozó' egy alrutin hívására szolgál, az '&' pedig egy alrutin azonosítására szolgál.
46) Mire jó a '->' szimbólum?
A Perlben a '->' szimbólum egy infix hivatkozási operátor. ha a jobb oldal egy tömb alsó indexe, hash kulcsa vagy egy szubrutin, akkor a bal oldalnak hivatkozásnak kell lennie.
@array = qw/ abcde/; # array print "n",$array->[0]; # it is wrong print "n",$array[0]; #it is correct , @array is an array
47) Hol van szükségünk a „chomp” szóra, és mit jelent ez?
Az új sorkaraktert a 'chomp' használatával eltávolíthatjuk. Számos különböző forgatókönyvben használható. Például:
excuteScript.pl FstArgu. $argu = $ARGV[0]; chomp $argu; --> to get rid of the carrige return.
48) Mit jelent a '$_' szimbólum?
A '$_' egy alapértelmezett változó a Perlben, a $_ pedig az "alapértelmezett bemeneti és mintaegyeztető tér
49) Milyen interfészt használ a PERL az adatbázishoz való csatlakozáshoz? Hogyan lehet csatlakozni a Perl adatbázisához?
Adatbázishoz a Perl DBI moduljával tudunk csatlakozni.
use DBI; my $dbh = DBI->connect('dbi:Oracle:orcl', 'username', 'password',)
50) Sorolja fel a Perlben használt operátort?
OperaA Perlben használt torok vannak
- Karakterlánc összefűzése '.'
- Compare Operators ==, !=, >,< , >=
- logikus Operators &&, ll , !
- Átruházás Operators + = ,- + , *=
- Növekedés és csökkentés Operators ++ ,-
- Számtan Operators +, – ,*
51) Magyarázza el, hogy a PERL mely funkciója biztosítja a kód újrafelhasználhatóságát?
A kód újrafelhasználhatóságának biztosítása érdekében a PERL-ben öröklési funkciót használnak. Az öröklődésben a gyermekosztály használhatja a szülőosztály metódusait és tulajdonságát.
52) Említsd meg a különbséget a die és a kilépés között Perlben?
A Die kinyomtat egy üzenetet az std err-nek a program befejezése előtt, míg az Exit egyszerűen befejezi a programot.
53) Perlben mire használják a grep függvényt?
A lista szűréséhez és csak bizonyos feltételeknek megfelelő elemek visszaadásához a Perl grep függvényt használjuk.
54) Milyen szintaxist használ a Perl grep függvény?
A Perlben használt szintaxis a
- grep BLOKKLISTA
- grep ( EXPR, LIST )
- BLOKK: Egy vagy több kapcsos zárójelekkel elválasztott utasítást tartalmaz, az utolsó utasítás határozza meg a blokkban, hogy a blokk igaz vagy hamis lesz-e.
- EXPR: Minden olyan kifejezést jelöl, amely támogatja a $-t, különösen egy reguláris kifejezést. A lista minden elemére egy kifejezés kerül alkalmazásra, és ha a kiértékelés eredménye igaz, akkor az aktuális elem csatolva lesz a visszaadott listához
- LISTA: Ez egy elemek listája vagy egy tömb
55) Magyarázza el, mik a skaláris adatok és skalárváltozók a Perlben?
A skalár a Perlben egyetlen entitást jelent, például számot vagy karakterláncot. Szóval, a Java Az int, float, double és string fogalma megegyezik a perls skalárral, és a számok és a karakterláncok felcserélhetők. Míg a skaláris változót skaláris adatok tárolására használják. $ jelet használ, amelyet egy vagy több alfanumerikus karakter vagy aláhúzás követ. Kis- és nagybetűérzékeny.
56) Mit jelöl a -> szimbólum a Perlben?
A Perlben a nyíl – > szimbólum egy osztály adott objektumának létrehozására vagy elérésére szolgál.
57) Említse meg, hányféleképpen fejezheti ki a karakterláncot a Perlben?
Sokféleképpen kifejezheti a karakterláncot a Perlben
Például „ez a guru99”.
- qq/ez a guru99, mint egy idézőjeles karakterlánc/
- qq^ez olyan guru99, mint az idézőjeles karakterlánc^
- q/ez guru99/
- q&ez guru99&
- q (ez a guru99)
58) Magyarázza el a USE és REQUIREMENT utasításokat?
- REQUIRE utasítás: Globális hatókörű függvények importálására szolgál, így azok objektumai és függvényei közvetlenül elérhetők
Példa: Modul szükséges,
Var=modul::method(); //metódus meghívása a modulhivatkozással
- A USE utasítások értelmezése és végrehajtása az elemzés során történik, míg a futási időben a request utasítások végrehajtásra kerülnek.
Példa: Modul használata
Var=method(); //metódus közvetlenül hívható
59) Magyarázza el, mit csinál a Chop & Chomp funkció?
- Chop funkció kiküszöböli az expr utolsó karakterét, a lista minden elemét
- Chomp funkció kiküszöböli az utolsó karaktert a kifejezésből vagy a lista minden eleméből, ha az megegyezik a $/ értékével. Jobbnak tekinthető, mint a chop, mivel csak akkor távolítja el a karaktert, ha van egyezés.
60) Említse meg, mi az a CPAN?
A CPAN azt jelenti, hogy átfogó Perl Archive Network, a Perl szoftverek és dokumentációk nagy gyűjteménye.
61) Magyarázza el, mi az a polimorfizmus a Perlben?
A Perlben a polimorfizmus azt jelenti, hogy az alaposztályban definiált metódusok mindig felülírják a szülőosztályban meghatározott metódusokat.
62) Említse meg, mi a két módja annak, hogy privát értékeket kapjunk egy szubrutinon vagy blokkon belül?
Kétféle módon lehet privát értékeket megszerezni egy szubrutinon vagy blokkon belül
- helyi Operator: Globális változókon csak ez az operátor működhet. A privát változó értéke a helyi Operator és gondoskodik ezek visszaállításáról a blokk végén
- My Operator: Új változó meghatározásához vagy létrehozásához ez az operátor használható. Változó, amelyet a My Operator mindig privátnak lesz nyilvánítva ahhoz a blokkhoz, amelyen belül meg van határozva.
63) Magyarázza el, mi az STDIN, STDOUT és STDERR?
- STDIN: Az STDIN fájlkezelő a billentyűzetről történő olvasáshoz használható
- STDOUT: A képernyőre vagy más programba való írásra szolgál
- STDERR: Képernyőre való írásra is használható. Az STDERR egy szabványos hibafolyam, amelyet a Perlben használnak.
64) Mi a lezárás a PERL-ben?
A lezárás egy kódblokk, amelyet a környezet rögzítésére használnak, ahol meghatározták. Különösen rögzíti azokat a lexikai változókat, amelyekből a blokk áll, és amelyet a külső térben használ.
65) Magyarázza el, mi az a Perl one bélés?
Az egyik sor egy parancssori program, és azonnal végrehajtható a parancssorból.
Például,
# run program under the debugger perl-d my_file
66) Magyarázza el, mi az lvvalue?
Az lvalue egy skaláris érték, amely bármely kifejezés eredményének tárolására használható. Általában a kifejezés bal oldalán jelenik meg, és egy adatterületet jelöl a memóriában.
67) Magyarázza el, mi az a függvény, amellyel azonosítható, hány karakter van egy karakterláncban?
Hogy megtudd, hány karakter van egy karakterláncban, hossza () funkciót használják.
68) Magyarázza el, mik azok az előtag-dereferencerek, és sorolja fel őket?
Egy adott előtag használatával, amikor egy változóra hivatkozik, ezeket prefix dereferencernek nevezzük.
- $- Skaláris változók
- %-Hash változók
- @-Tömbök
- &-Subrutinok
- A globs-*myvar típus a @myvar, %myvar rövidítése
69) Magyarázza el, mi a hozamérték funkciója?
A Return Value függvény egy hivatkozást ad vissza egy OSZTÁLYNÉV-be áldott objektumra.
Perl minősítési kvíz
Ezek a Perl MCQ kérdések segítenek az önértékelésben és a Perl minősítő vizsgára való felkészülésben. Töltse ki ezt az ingyenes online Perl-kvízt, amely MCQ-kat tartalmaz, hogy tesztelje Perl-ismeretét.
Ezek az interjúkérdések a viva(orals) során is segítenek.