top 25 perl interview questions you should prepare 2021
Najpopularniejsze pytania do wywiadów w języku Perl z przykładami kodu:
Perl jest jednym z najpotężniejszych języków skryptowych w dziedzinie programowania komputerowego z funkcjami takimi jak manipulacja ciągami znaków, operacjami na tablicach itp., Do tworzenia różnych aplikacji czasu rzeczywistego.
Ten artykuł zawiera listę potencjalnych pytań, które można zadać kandydatom pojawiającym się na rozmowach kwalifikacyjnych w Perl Programming.
Chociaż nie twierdzimy, że te pytania i odpowiedzi wystarczą do przygotowania się do rozmowy kwalifikacyjnej, jesteśmy pewni, że bardzo pomogą one kandydatom na wszystkich poziomach w zrozumieniu języka skryptowego Perl.
Czego się nauczysz:
Najpopularniejsze pytania do wywiadów z Perlem
Poniżej wymieniono najczęściej zadawane pytania dotyczące skryptów w języku Perl, na które udzielili odpowiedzi eksperci.
Odkryjmy!!
Wprowadzenie do Perla
Pytanie nr 1) Wyjaśnij, czym jest język Perl?
Odpowiedź: Perl to skrót od „Practical Extraction and Reporting Language”. To potężny język skryptowy i bogaty w funkcje. Używając Perla, możemy pisać potężny i wydajny kod, który może być używany w projektach o znaczeniu krytycznym.
P # 2) Jakie są różne zalety i wady Perla?
Odpowiedź: Zalety Perla to:
- Perl jest wydajny i łatwy w użyciu.
- Jest to język interpretowany, tj. Program Perla jest interpretowany na podstawie instrukcji.
- Perl jest przenośny i wieloplatformowy. Obecnie może działać na ponad 100 platformach.
- Perl jest rozszerzalny. Możemy dołączyć różne pakiety i moduły open source do programu Perl dla dowolnej dodatkowej funkcjonalności. Na przykład , możemy importować moduły CPAN do obsługi baz danych w programie Perl.
Główny wada Perla polega na tym, że ponieważ jest to język interpretowany, szybkość wykonania jest dość niska. Chociaż pozwala nam pisać kod wysokiego poziomu, nie możemy pisać złożonego kodu za pomocą Perla. Perl ma zbyt wiele funkcji, które mogą być wyczerpujące dla programisty.
Pytanie 3) Jakie są różne zastosowania Perla?
Odpowiedź: Perl jest używany w projektach o znaczeniu krytycznym - takich jak przemysł obronny. Jest również używany w „Rapid Prototyping”.
Pytanie 4) Wyjaśnij różne cechy Perla.
Odpowiedź: Poniżej wymienione są różne cechy Perla:
- Rozróżniana jest wielkość liter
- Łatwe do zakodowania
- Otwarte źródło
- Przenośny i wieloplatformowy.
- Możliwość przedłużenia
- Brak rozróżnienia między typami zmiennych.
- Może zwracać typy nieliniowe, takie jak tablice itp.
- Nieskalary mogą być używane jako indeksy pętli.
- Obsługuje wewnętrzne operacje wysokiego poziomu - Przykład : stos Push / pop.
- Potężny interfejs API do manipulacji tekstem, w tym wyrażenia regularne.
Q # 5) Wyjaśnij wykonanie programu w Perlu.
Odpowiedź: Perl jest przenośny, a programy w Perlu można uruchamiać na dowolnej platformie. Chociaż posiadanie Perl IDE jest przydatne, możemy nawet napisać kod Perla w notatniku, a następnie uruchomić program za pomocą wiersza poleceń.
Na przykład rozważ następujący prosty program do wydrukowania „Hello, World !!”
#!/usr/bin/perl Print(“Hello, World!!”);
W tym kodzie pierwsza linia „#! / Usr / bin / perl” to ścieżka do interpretera Perla.
Selenium Webdriver pytania i odpowiedzi do wywiadu przez 3 lata doświadczenia
Nazwijmy ten plik „hello.pl”. Możemy uruchomić ten program, po prostu wydając następujące polecenie w oknie poleceń:
pl hello.pl
Wynik: Witaj świecie!!
P # 6) Jakie są różne flagi / argumenty, których można użyć podczas wykonywania programu w Perlu?
Odpowiedź: Podczas wykonywania programu w Perlu można użyć następujących argumentów.
- w - argument pokazuje ostrzeżenie.
- d - używany do debugowania.
- c - tylko kompilacje nie działają.
- e - wykonaj.
Możemy również użyć kombinacji argumentów, takich jak:
pl –wd filename.pl
Zmienne w Perlu
Q # 7) Skomentuj typy danych i zmienne w Perlu.
Odpowiedź: Zmienne Perla nie mają typu danych. Typ danych zmiennej w Perlu jest wywnioskowany z jej wartości.
Zmienną w Perlu można zdefiniować następująco:
$x = 10; $base_str = ‘Hello’;
Wartość należy przypisać do zmiennej przed jej użyciem. Bez tego program może spowodować nieoczekiwane wyjście.
P # 8) Co to są skalary w Perlu?
Odpowiedź: Zmienne mające wartości z liniowymi typami danych, takimi jak liczby całkowite, zmiennoprzecinkowe lub łańcuchowe, nazywane są w Perlu zmiennymi skalarnymi.
$x=10; $mystr=”abc”;
To wszystko są zmienne skalarne.
Q # 9) Skomentuj zakres zmiennych w Perlu.
Odpowiedź: Domyślnie wszystkie zmienne w Perlu mają zasięg globalny. Oznacza to, że zmienna może służyć jako przypomnienie programu od momentu jego deklaracji.
Możesz użyć słowa kluczowego „my” dla zmiennej, dzięki czemu zmienna będzie miała zasięg lokalny.
Przykład: mój $ x = 10;
Operatorzy
P # 10) Co to są operatory numeryczne w Perlu?
Odpowiedź: Operatory liczbowe w Perlu są następujące:
- Operatory arytmetyczne (+, -, * /).
- Operatory porównania do porównywania dwóch liczb (>,<, ==, !=,=,).
- Operatory bitowe (& (i), | (lub), ^ (ex-lub), ~ (nie),<>(przesuń w prawo)).
Operatory arytmetyczne wykonują operację od lewej do prawej, podczas gdy operatory bitowe wykonują operację od prawej do lewej.
Q # 11) Wyjaśnij operatory porównania ciągów w Perlu.
Odpowiedź: Perl obsługuje różne operatory łańcuchowe, jak pokazano poniżej:
Równość | Operatorzy |
---|---|
Większy bądź równy | dać |
Równy | eq |
Nie równe | urodzony |
Porównanie | cmp |
Mniej niż | lt |
Lepszy niż | gt |
Mniejsze lub równe | the |
Tych operatorów można użyć do porównania dwóch ciągów.
P # 12) Jakie są różne operatory manipulacji napisami w Perlu?
Odpowiedź: Perl udostępnia dwa różne operatory do manipulowania napisami.
- Operator łączenia (.): Łączy dwa ciągi, aby utworzyć ciąg wynikowy.
- Operator powtórzeń (x): Powtarza ciąg określoną liczbę razy.
Przykład
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
P # 13) Co to jest operator / funkcja chomp ()?
Odpowiedź: Operator chomp () usuwa ostatni znak łańcucha i zwraca liczbę usuniętych znaków.
Operator chomp () jest przydatny podczas odczytywania danych wejściowych z konsoli, gdzie można go użyć do usunięcia znaku nowej linii ( n).
Na przykład,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Spowoduje to przetarcie znaku „ n”, który został wprowadzony po powitaniu.
Tablice w Perlu
Q # 14) Rozróżnij tablice i listy w Perlu.
Odpowiedź: Zarówno listę, jak i tablicę można zdefiniować jako zestaw elementów. Główna różnica między listą a tablicą w Perlu polega na tym, że lista jest niezmienna, tj. Nie można jej bezpośrednio zmienić.
W Perlu lista to tablica bez nazwy. Dlatego w większości przypadków tablica i lista są używane zamiennie. Tablica jest zmienna, a jej zawartość może rosnąć, zmniejszać się itp.
Zatem, aby zmienić zawartość listy, możemy zapisać ją jako tablicę. Tablica to zmienna zapewniająca dynamiczne przechowywanie listy.
Q # 15) Wyjaśnij tablice w Perlu.
Odpowiedź: Tablice w Perlu zawierają tylko elementy skalarne, tj. Tablice nie mogą zawierać innej tablicy jako swojego elementu.
Tablice są deklarowane w następujący sposób:
@myarray = (1,4,5);
Ponieważ każdy element tablicy jest elementem skalarnym, dostęp do każdego elementu uzyskujemy za pomocą „$”, a nie „@”.
$index = $myarray (2); # this will access 3 element. Print $index;
Wynik: 5
W Perlu nie jest wymagane określanie długości tablicy podczas definicji. Tablice dynamicznie rosną lub kurczą się.
Na przykład , jeśli mówimy, w powyższej tablicy
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Tablica może zawierać mieszankę wartości, w przeciwieństwie do innych języków programowania. Na przykład , poniższa tablica
@listarray = (1,2,”string1”,4.5);
To jest prawidłowa tablica w Perlu.
Q # 16) Skomentuj wycinanie tablicy i operator zakresu
Odpowiedź: Podział tablicy umożliwia użytkownikowi pobranie więcej niż jednego elementu tablicy na raz.
sortowanie bąbelkowe w języku C ++
Na przykład,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Wynik: 1 2
W ten sposób możemy „przeciąć” istniejącą tablicę i pobrać jej elementy.
Możemy również podzielić tablicę na duże plasterki za pomocą „operatora zakresu listy” Perla. Operator zakresu listy pozwala nam określić zakres, który zwróci wszystkie elementy z tego zakresu.
Przykład,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Spowoduje to przypisanie wycinka składającego się z pierwszych 15 elementów do tablicy dwutygodniowej.
Pakiety i moduły Perla
W Perlu możemy bezpośrednio korzystać z zewnętrznych modułów i pakietów w celu rozszerzenia funkcjonalności. Różne pakiety baz danych, implementacje protokołów, pakiety / moduły sieciowe mogą być używane lub importowane i używane w programie Perl. Te moduły lub pliki pakietów mają zwykle rozszerzenie „.pm”.
Q # 17) Wyjaśnij różne funkcje / dyrektywy w Perlu, które umożliwiają dołączenie / zaimportowanie modułu. Podaj także różnice między nimi.
Odpowiedź: Istnieją dwie dyrektywy, których używamy w Perlu, aby dołączyć moduły lub pakiety.
- 'posługiwać się': Dyrektywa Use służy do dołączania modułów z rozszerzeniami .pm, a dołączone obiekty są weryfikowane w czasie kompilacji. Nie musimy określać rozszerzenia pliku. Jeśli określono „Użyj”, dołączony moduł jest ładowany w czasie kompilacji.
- 'wymagać': Metoda „require” jest używana w celu uwzględnienia zarówno bibliotek, jak i modułów. Dołączone obiekty są weryfikowane w czasie wykonywania. Wymagane jest, abyśmy określili rozszerzenie pliku dla obiektu, a obiekt jest ładowany w czasie wykonywania.
Na przykład , mamy moduł o nazwie „Oracle.dbm” i możemy używać obu dyrektyw w następujący sposób:
używać Oracle;
Lub
wymagają „Oracle.dbm”;
Obsługa plików w Perlu
P # 18) Jakie są różne operacje na plikach w Perlu. Wyjaśnij na przykładzie.
Odpowiedź: Oprócz czytania ze standardowego wejścia i zapisywania na standardowe wyjście, pliki mogą być również używane do odczytywania i zapisywania danych.
Podstawowe operacje na pliku w Perlu są następujące:
a) Otwórz plik:
„Otwórz” to funkcja biblioteczna służąca do otwierania pliku.
open (filevar, filename);
gdzie filevar => jak wskaźnik pliku używany przez Perl do odniesienia się do pliku
filename => lokalizacja pliku do otwarcia.
Domyślnie funkcja open otwiera plik w trybie „do odczytu”.
Jeśli plik ma być otwierany w trybie zapisu, to nazwę pliku musimy poprzedzić znakiem „>”.
open (filevar,> filename);
Podobnie, jeśli plik ma zostać otwarty w trybie „Dołącz”, wówczas musimy poprzedzić nazwę pliku znakami „>>”.
open (filevar, >> nazwa_pliku);
Funkcja „open” zwraca wartość różną od zera, jeśli plik zostanie otwarty, w przeciwnym razie zwraca zero.
b) Odczytaj z pliku:
Po otwarciu pliku możemy odczytać dane wiersz po wierszu z pliku przy użyciu następującego kodu:
$ line =;
Powyższy wiersz kodu odczytuje linię wskazaną przez plik var i przechowuje tę linię w $ line.
Możemy również wczytać zawartość pliku do zmiennej tablicowej, jak pokazano poniżej:
@filearray = ;
c) Zapisz / dołącz do pliku:
Możemy zapisać dane do pliku za pomocą następującego wiersza kodu:
Drukuj filevar („To ma być zapisane do pliku n”);
d) Zamknij plik:
Po zakończeniu odczytu / zapisu pliku możemy go zamknąć za pomocą następującego kodu:
close (filevar);
Q # 19) Różnice między DIE i EXIT.
Odpowiedź: DIE i EXIT to dwie funkcje biblioteczne w Perlu służące do wyjścia z programu. Różnica między DIE i EXIT polega na tym, że DIE wychodzi z programu i wyświetla określony komunikat. Exit po prostu zamyka program.
Przykład
open (myfile, filename) || DIE („Nie można otworzyć pliku n”);
Powyższy wiersz kodu wyświetli komunikat „Nie można otworzyć pliku” w przypadku niepowodzenia otwierania, a następnie zamyka program.
Podprogramy w Perlu
Q # 20) Co to jest podprogram w Perlu?
Odpowiedź: Podprogram jest blokiem kodu, który może być ponownie wykorzystany przez program wewnętrznie lub zewnętrznie.
Ogólna reprezentacja podprogramu jest następująca:
BLOK ATRYBUTÓW PODNAZWY PROTOTYPU
Tutaj podrzędny jest słowem kluczowym, po którym następuje nazwa podprogramu NAZWA.
PROTOTYPE reprezentuje parametry podprogramu.
ATRYBUTY zapewniają dodatkową semantykę dotyczącą podprogramu. Wartość atrybutu może być „zablokowana”, „metoda” lub „lwartość”.
BLOK to blok kodu dla podprogramu.
Po zdefiniowaniu podprogramu możemy go wywołać za pomocą instrukcji,
najlepszy bloker reklam dla Chrome na Maca
& subroutine_name;
Znak ampersand (&) jest opcjonalny, chyba że używamy odniesień, które odwołują się do nazwy podprogramu.
Podprogramy w Perlu można również wywołać w następujący sposób:
subroutine_name ();
Q # 21) Zademonstruj podprogramy w Perlu na prostym przykładzie.
Odpowiedź: Weźmy przykład podprogramu do wydrukowania „Hello, World!” strunowy.
Sub print_str{ Print “Hello,World!”; }
Możemy wywołać ten podprogram za pomocą następujących instrukcji:
print_str();
Wynik: Witaj świecie!
P # 22) W jaki sposób parametry są przekazywane do podprogramów w Perlu?
Odpowiedź: W Perlu wszystkie parametry wejściowe lub rzeczywiste podprogramu są przechowywane w tablicy „@_”. Innymi słowy, tablica @_ jest używana jako alias dla argumentów podprogramów.
Pokażmy to na przykładzie:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
W tym przykładzie obliczamy sumę elementów od 1 do 4. Przekazujemy te elementy jako zakres do podprogramu. W kodzie podprogramu standardowego @_, który zawiera parametry, jest powtarzany w celu znalezienia sumy, a następnie zwracana jest suma.
P # 23) Jaka jest specyfika zwracania wartości przez podprogramy w Perlu?
Odpowiedź: W Perlu podprogramy mogą mieć jawną instrukcję return zwracającą wartość jako
return @result;
Jeśli brakuje instrukcji return, podprogram niejawnie zwraca wartość ostatniego wyrażenia w swojej treści.
Weźmy następujący przykład:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
W powyższym przykładzie suma podprogramu zwróci wartość zmiennej sum ($ sum), która jest ostatnim wyrażeniem w jej treści.
W treści podprogramu standardowego możemy również mieć wiele instrukcji powrotu. Po napotkaniu instrukcji return reszta kodu podprogramu jest pomijana i zwracana jest wartość.
Zmienne środowiska
P # 24) Jak ustawić zmienne środowiskowe w Perlu?
Odpowiedź: Perl ma specjalną zmienną hash „% ENV”, która zawiera wartości wszystkich zmiennych środowiskowych.
Dlatego jeśli chcę wartość zmiennej środowiskowej PATH, mogę powiedzieć:
$path = $ENV{ ‘PATH’ };
Podobnie, jeśli muszę ustawić zmienną PATH na nową wartość, mogę to zrobić w następujący sposób:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Funkcja Grep
P # 25) Co to jest funkcja „grep” w Perlu?
Odpowiedź: Funkcja grep w Perlu jest używana głównie do dopasowywania wzorców, podobnie jak w innych językach skryptowych.
Funkcja „grep” działa na liście. Ocenia wyrażenie lub blok dla każdego elementu listy. Dla każdej instrukcji, która zwraca wartość true w wyniku oceny wyrażenia, dodaje ten element do listy zwracanych wartości.
Spójrz na następujący fragment kodu:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Wynik: bar foo
Powyższy kod wykonuje polecenie „grep” na liście i dopasowuje wzorzec (/ s) do listy. Dane wyjściowe to tylko elementy, które są ciągiem.
Wniosek
Na tym kończymy ten artykuł na temat podstawowych pytań do wywiadów Perl.
Mamy nadzieję, że pomoże to zarówno świeżo upieczonym, jak i doświadczonym kandydatom uzyskać wgląd w programowanie w Perlu i pomyślnie przejść rozmowę kwalifikacyjną.
Życzymy Ci wszystkiego najlepszego!!
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- 25 najpopularniejszych pytań do wywiadów z inżynierią oprogramowania (OSTATNIE 2021)
- Jak przygotować się do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania
- 25 najlepszych pytań i odpowiedzi do wywiadów z testami zwinnymi
- Kilka interesujących pytań do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania
- 20 selektywnych pytań do wywiadu QA, aby wyczyścić wywiad w 2021 roku
- Ponad 25 najpopularniejszych pytań i odpowiedzi do wywiadów ADO.NET
- ETL Testing Interview Pytania i odpowiedzi