top 25 perl interview questions you should prepare 2021
Nejoblíbenější dotazy k rozhovorům v Perlu s příklady kódu:
Perl je jedním z nejsilnějších skriptovacích jazyků v oblasti počítačového programování s funkcemi, jako je manipulace s řetězci, manipulace s poli atd., Pro vytváření různých aplikací v reálném čase.
Tento článek obsahuje seznam možných otázek, které mohou být položeny uchazečům, kteří se objeví na pohovor v Perl Programming.
Ačkoli tyto otázky neprohlašujeme a odpovědi budou stačit k přípravě na pohovor, jsme si jisti, že to velmi pomůže kandidátům na všech úrovních porozumět skriptovacímu jazyku Perl.
Co se naučíte:
Nejlepší otázky týkající se rozhovorů s Perlem
Níže jsou uvedeny nejčastěji kladené dotazy k rozhovorům s Perl Scripting Interview, na které odpověděli odborníci.
Pojďme prozkoumat !!
Úvod do Perlu
Q # 1) Vysvětlete, co je jazyk Perl?
Odpovědět: Perl je zkratka pro „Practical Extraction and Reporting Language“. Je to silný skriptovací jazyk a je bohatý na funkce. Pomocí Perlu můžeme psát výkonný a efektivní kód, který lze použít v kritických projektech.
Otázka 2) Jaké jsou různé výhody a nevýhody Perlu?
Odpovědět: Mezi výhody Perlu patří:
- Perl je efektivní a snadno použitelný.
- Jedná se o interpretovaný jazyk, tj. Program Perl je interpretován na základě jednotlivých prohlášení.
- Perl je přenosný a multiplatformní. V současné době může běžet na více než 100 platformách.
- Perl je rozšiřitelný. Můžeme zahrnout různé balíčky a moduly open-source do programu Perl pro jakékoli další funkce. Například , můžeme importovat moduly CPAN pro podporu databáze v programu Perl.
Hlavní nevýhoda Perl je to, že protože se jedná o interpretovaný jazyk, rychlost provádění je poměrně pomalá. Ačkoli nám umožňuje psát kód na vysoké úrovni, nemůžeme psát složitý kód pomocí Perlu. Perl má příliš mnoho funkcí, které mohou být pro programátora vyčerpávající.
Otázka č. 3) Jaká jsou různá použití Perlu?
Odpovědět: Perl se používá v kriticky důležitých projektech - jako je obranný průmysl. Používá se také při „Rapid Prototyping“.
Otázka č. 4) Vysvětlete různé vlastnosti Perlu.
Odpovědět: Níže jsou uvedeny různé charakteristiky Perlu:
- Rozeznává velká a malá písmena
- Snadné kódování
- Otevřený zdroj
- Přenosný a napříč platformami.
- Výsuvný
- Nerozlišuje se mezi typy proměnných.
- Může vrátit nelineární typy, jako jsou pole atd.
- Nelze použít jako indexy smyčky.
- Podporuje vlastní operace na vysoké úrovni - Příklad : zásobník Push / pop.
- Výkonné rozhraní pro manipulaci s textem včetně regulárních výrazů.
Otázka č. 5) Vysvětlete provádění programu v Perlu.
Odpovědět: Perl je přenosný a programy Perl lze spouštět na jakékoli platformě. Ačkoli mít Perl IDE je užitečné, můžeme dokonce napsat Perl kód do poznámkového bloku a poté spustit program pomocí příkazového řádku.
Například zvažte následující jednoduchý program pro tisk „Hello, World !!“
#!/usr/bin/perl Print(“Hello, World!!”);
V tomto kódu je první řádek „#! / Usr / bin / perl“, cesta k tlumočníkovi Perl.
nejlepší stahovač hudby ve formátu mp3 pro Android
Pojmenujme tento soubor jako „ahoj.pl“. Tento program můžeme spustit pouhým zadáním následujícího příkazu v příkazovém okně:
pl hello.pl
Výstup: Ahoj světe!!
Otázka č. 6) Jaké jsou různé příznaky / argumenty, které lze použít při provádění programu Perl?
Odpovědět: Při provádění programu Perl lze použít následující argumenty.
- w - argument ukazuje varování.
- d - slouží k ladění.
- c - kompilace pouze nelze spustit.
- e - provedení.
Můžeme také použít kombinaci argumentů jako:
pl –wd filename.pl
Proměnné v Perlu
Otázka č. 7) Komentář k datovým typům a proměnným v Perlu.
Odpovědět: Proměnné Perl nemají datový typ. Datový typ proměnné v Perlu je odvozen z její hodnoty.
Proměnnou v Perlu lze definovat takto:
$x = 10; $base_str = ‘Hello’;
Před použitím je třeba proměnné přiřadit hodnotu. Bez toho může program vyústit v neočekávaný výstup.
Otázka č. 8) Co jsou skaláry v Perlu?
Odpovědět: Proměnné, které mají hodnoty s lineárními datovými typy, jako je celé číslo, float nebo řetězec, se v Perlu nazývají skalární proměnné.
$x=10; $mystr=”abc”;
To vše jsou skalární proměnné.
Otázka č. 9) Komentář k rozsahu proměnných v Perlu.
Odpovědět: Ve výchozím nastavení jsou všechny proměnné v Perlu globální. To znamená, že proměnnou lze použít k připomenutí programu od okamžiku jeho deklarace.
Pro proměnnou můžete použít klíčové slovo „moje“ a proměnná tak bude mít místní rozsah.
Příklad: my $ x = 10;
Operátoři
Otázka č. 10) Co jsou číselní operátoři v Perlu?
Odpovědět: Číselné operátory v Perlu jsou následující:
- Aritmetické operátory (+, -, * /).
- Porovnávací operátory k porovnání dvou čísel (>,<, ==, !=,=,).
- Bitové operátory (& (a), | (nebo), ^ (dříve nebo), ~ (ne),<>(posun doprava)).
Aritmetické operátory provádějí zleva doprava, zatímco bitové operátory provádějí operaci zprava doleva.
Otázka č. 11) Vysvětlete operátory porovnání řetězců v Perlu.
Odpovědět: Perl podporuje různé operátory řetězců, jak je uvedeno níže:
Rovnost | Operátoři |
---|---|
Větší nebo rovno | dát |
Rovnat se | ekv |
Není to stejné | narozený |
Srovnání | cmp |
Méně než | lt |
Větší než | gt |
Méně než nebo rovno | the |
Tyto operátory lze použít k porovnání dvou řetězců.
Otázka č. 12) Jaké jsou různé operátory manipulace s řetězci v Perlu?
Odpovědět: Perl poskytuje dva různé operátory pro manipulaci s řetězci.
- Operátor zřetězení (.): Spojí dva řetězce a vytvoří výsledný řetězec.
- Operátor opakování (x): Opakuje řetězec po zadaný počet opakování.
Příklad
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
Otázka č. 13) Co je operátor / funkce chomp ()?
Odpovědět: Operátor chomp () odstraní poslední znak řetězce a vrátí počet odstraněných znaků.
Operátor chomp () je užitečný při čtení vstupních dat z konzoly, kde jej lze použít k odstranění znaku nového řádku ( n).
Například,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Toto zkomprimuje znak „ n“, který byl zadán po ahoj.
Pole v Perlu
Otázka č. 14) Rozlišujte mezi poli a seznamem v Perlu.
Odpovědět: Seznam i pole lze definovat jako sadu prvků. Hlavní rozdíl mezi seznamem a polem v Perlu je ten, že seznam je neměnný, tj. Nelze jej přímo změnit.
V Perlu je seznamem pole bez jména. Proto je pole časů a seznam většinou používáno zaměnitelně. Pole je proměnlivé a jeho obsah může růst, zmenšovat se atd.
Abychom tedy mohli změnit obsah seznamu, můžeme seznam uložit jako pole. Pole je proměnná, která poskytuje dynamické úložiště pro seznam.
Otázka č. 15) Vysvětlete pole v Perlu.
Odpovědět: Pole v Perlu obsahují pouze skalární prvky, tj. Pole nemohou obsahovat další pole jako svůj prvek.
Pole jsou deklarována takto:
@myarray = (1,4,5);
Protože každý prvek pole je skalární prvek, přistupujeme ke každému prvku pomocí znaků „$“ a nikoli „@“.
$index = $myarray (2); # this will access 3 element. Print $index;
Výstup: 5
V Perlu není nutné během definice specifikovat délku pole. Pole se dynamicky zvětšují nebo zmenšují.
Například , ve výše uvedeném poli, pokud řekneme
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Pole může na rozdíl od jiných programovacích jazyků obsahovat kombinaci hodnot. Například , následující pole
to, co je .apk soubor
@listarray = (1,2,”string1”,4.5);
Toto je platné pole v Perlu.
Otázka č. 16) Komentář k operátorovi krájení a dosahu pole
Odpovědět: Řezání polí umožňuje uživateli načíst více než jeden prvek pole najednou.
Například,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Výstup: 1 2
Můžeme tedy „rozdělit“ stávající pole a načíst jeho prvky.
Můžeme také rozdělit pole na velké plátky pomocí „operátoru List-range“ v Perlu. Operátor seznamu rozsahů nám umožňuje určit rozsah, který vrátí všechny prvky v tomto rozsahu.
Příklad,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
To přiřadí plátek skládající se z prvních 15 prvků do čtrnáctidenního pole.
Balíčky a moduly Perl
V Perlu můžeme k rozšíření funkčnosti přímo použít externí moduly a balíčky. V programu Perl lze použít nebo importovat různé databázové balíčky, implementace protokolů, síťové balíčky / moduly. Tyto soubory modulu nebo balíčku mají obvykle příponu „.pm“.
Otázka č. 17) Vysvětlete různé funkce / směrnice v Perlu, které vám umožňují zahrnout / importovat modul. Uveďte také rozdíly mezi nimi.
Odpověď: Existují dvě směrnice, které používáme v Perlu k zahrnutí modulů nebo balíčků.
- 'použití': Direktiva Use se používá k zahrnutí modulů s příponami .pm a zahrnuté objekty jsou ověřeny v době kompilace. Příponu souboru nemusíme specifikovat. Pokud je zadáno „Použít“, zahrnutý modul se načte v době kompilace.
- 'vyžadovat': Metoda „require“ se používá k zahrnutí jak knihoven, tak modulů. Zahrnuté objekty jsou ověřeny v době běhu. Je nutné, abychom určili příponu souboru pro objekt a objekt byl načten za běhu.
Například , máme modul s názvem „Oracle.dbm“ a obě směrnice můžeme použít následovně:
používat Oracle;
Nebo
požadovat „Oracle.dbm“;
Zpracování souborů v Perlu
Otázka č. 18) Jaké jsou různé operace se soubory v Perlu. Vysvětlete to na příkladu.
Odpovědět: Kromě čtení ze standardního vstupu a zápisu na standardní výstup lze soubory také použít ke čtení dat a zápisu do nich.
Základní operace se souborem v Perlu jsou následující:
a) Otevřete soubor:
„Otevřít“ je funkce knihovny pro otevření souboru.
otevřít (filevar, název souboru);
kde filevar => jako ukazatel na soubor používaný Perlem k odkazování na soubor
název souboru => umístění souboru, který se má otevřít.
Ve výchozím nastavení funkce otevření otevře soubor v režimu „čtení“.
Pokud má být soubor otevřen v režimu zápisu, musíme před název souboru uvést znak „>“.
otevřít (filevar,> název souboru);
Podobně, pokud se má soubor otevřít v režimu „Připojit“, musíme před název souboru uvést znaky „>>“.
otevřít (filevar, >> název souboru);
Funkce „open“ vrací nenulovou hodnotu, pokud je soubor úspěšně otevřen, jinak vrátí nulu.
b) Číst ze souboru:
Jakmile je soubor otevřen, můžeme ze souboru číst data řádek po řádku pomocí následujícího kódu:
$ řádek =;
Výše uvedený řádek kódu přečte řádek, na který ukazuje soubor var, a uloží tento řádek do řádku $.
Můžeme také načíst obsah souboru do proměnné pole, jak je znázorněno níže:
@filearray = ;
c) Zápis / přidání do souboru:
Můžeme zapisovat data do souboru pomocí následujícího řádku kódu:
Tisk filevar („Toto se zapíše do souboru n“);
d) Zavřete soubor:
Jakmile skončí čtení / zápis souboru, můžeme soubor zavřít pomocí následujícího kódu:
zavřít (filevar);
Otázka č. 19) Rozdíly mezi DIE a EXIT.
Odpovědět: DIE a EXIT jsou dvě funkce knihovny v Perlu pro ukončení programu. Rozdíl mezi DIE a EXIT je v tom, že DIE ukončí program a vytiskne zadanou zprávu. Konec jednoduše ukončí program.
Příklad
otevřít (myfile, název souboru) || DIE („Soubor nelze otevřít n“);
Výše uvedený řádek kódu vytiskne zprávu „Soubor nelze otevřít“ pro případ, že by otevření selhalo a poté by byl program ukončen.
Subrutiny v Perlu
Otázka č. 20) Co je to podprogram v Perlu?
Odpovědět: Subrutina je blok kódu, který může program znovu použít interně nebo externě.
Obecná reprezentace podprogramu je následující:
dílčí název PROTOTYPE PŘENÁŠÍ BLOK
Sub je klíčové slovo, za kterým následuje název podprogramu NAME.
PROTOTYPE představuje parametry pro podprogram.
ATTRIBUTY poskytují další sémantiku o podprogramu. Hodnota atributu může být buď „uzamčena“, „metoda“ nebo „lvalue“.
BLOCK je blok kódu pro podprogram.
Jakmile je podprogram definován, můžeme jej volat pomocí příkazu,
10 nejlepších webů ke sledování anime
& název podprogramu;
Ampersand (&) je volitelný, pokud nepoužíváme odkazy, které odkazují na název podprogramu.
Subrutiny v Perlu lze také volat takto:
subrutine_name ();
Otázka č. 21) Demonstrujte podprogramy v Perlu na jednoduchém příkladu.
Odpovědět: Vezměme si příklad podprogramu pro tisk „Hello, World!“ tětiva.
Sub print_str{ Print “Hello,World!”; }
Tento podprogram můžeme nazvat pomocí následujících příkazů:
print_str();
Výstup: Ahoj světe!
Otázka č. 22) Jak se předávají parametry do podprogramů v Perlu?
Odpovědět: V Perlu jsou všechny vstupní nebo skutečné parametry podprogramu uloženy v poli „@_“. Jinými slovy, pole @_ se používá jako alias pro argumenty podprogramu.
Ukážeme si to na příkladu:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
V tomto příkladu počítáme součet prvků 1 až 4. Tyto prvky předáme jako rozsah podprogramu. V kódu podprogramu se @_, který obsahuje parametry, iteruje, aby se zjistil součet, a poté se součet vrátí.
Otázka č. 23) Jaká je zvláštnost vracení hodnot podprogramy v Perlu?
Odpovědět: V Perlu mohou mít podprogramy výslovný příkaz pro vrácení, který vrátí hodnotu jako
return @result;
Pokud příkaz return chybí, potom podprogram implicitně vrací hodnotu posledního výrazu v jeho těle.
Vezměte následující příklad:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
Ve výše uvedeném příkladu vrátí součet podprogramu hodnotu proměnné součet ($ součet), což je poslední výraz v jeho těle.
V těle podprogramu můžeme mít i několik návratových příkazů. Jakmile dojde k vrácení příkazu, zbytek kódu podprogramu je přeskočen a hodnota je vrácena.
Proměnné prostředí
Otázka č. 24) Jak nastavujete proměnné prostředí v Perlu?
Odpovědět: Perl má speciální hashovou proměnnou „% ENV“, která obsahuje hodnotu všech proměnných prostředí.
Pokud tedy chci hodnotu proměnné prostředí PATH, mohu říci:
$path = $ENV{ ‘PATH’ };
Podobně, pokud musím nastavit proměnnou PATH na novou hodnotu, mohu to udělat následovně:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Funkce Grep
Otázka č. 25) Co je funkce „grep“ v Perlu?
Odpovědět: Funkce grep v Perlu se používá hlavně pro porovnávání vzorů jako v jiných skriptovacích jazycích.
Funkce „grep“ funguje na seznamu. Vyhodnocuje výraz nebo blok pro každý prvek seznamu. Pro každý příkaz, který vrací true jako výsledek vyhodnocení výrazu, přidá tento prvek do seznamu vracejících se hodnot.
Podívejte se na následující fragment kódu:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Výstup: foo bar
Výše uvedený kód provede příkaz „grep“ v seznamu a porovná řetězec (y) vzoru se seznamem. Výstupem jsou pouze prvky, které jsou řetězcem.
Závěr
Tímto uzavíráme tento článek o základních otázkách Perl Interview.
Doufáme, že to pomůže nováčkům i zkušeným kandidátům nahlédnout do programování v Perlu a úspěšně prolomit pohovor.
Přejeme ti všechno nejlepší!!
Doporučené čtení
- Dotazy a odpovědi na pohovor
- Top 25 Software Engineering Interview Questions (LATEST 2021)
- Jak se připravit na pohovor o testování softwaru
- 25 nejlepších agilních testovacích otázek a odpovědí na rozhovor
- Některé zajímavé otázky týkající se testování softwaru
- 20 Selektivních otázek QA Interview k vymazání rozhovoru v roce 2021
- 25+ nejoblíbenějších dotazů a odpovědí na rozhovor s ADO.NET
- ETL Testing Interview Otázky a odpovědi