69 najczęstsze pytania i odpowiedzi dotyczące wywiadu w języku Perl (2025)
Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w języku Perl Scripting dla nowszych i bardziej doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
Pytania do rozmowy kwalifikacyjnej w języku Perl dla nowicjuszy
1) Różnica między zmiennymi, w których działa funkcja chomp?
- Skalarny: Jest oznaczony symbolem $. Zmienna może być liczbą lub ciągiem znaków.
- Szyk: Oznaczone prefiksem symbolu @. Tablice są indeksowane według liczb.
Przestrzeń nazw dla tego typu zmiennych jest inna. Na przykład: @add, $add. Zmienne skalarne znajdują się w jednej tabeli nazw lub przestrzeni nazw i mogą przechowywać jedną konkretną informację na raz, a zmienne tablicowe znajdują się w innej tabeli nazw lub przestrzeni nazw. Zmienne skalarne mogą być liczbą lub ciągiem znaków
👉 Bezpłatne pobieranie plików PDF: pytania i odpowiedzi dotyczące wywiadu w języku Perl
2) Utworzyć funkcję dostępną tylko w zakresie, w którym została zdefiniowana?
$pvt = Calculation(5,5); print("Result = $pvt\n"); sub Calculation{ my ($fstVar, $secndVar) = @_; my $square = sub{ return($_[0] ** 2); }; return(&$square($fstVar) + &$square($secndVar)); };
Wyjście: Wynik = 50
3) Która funkcja Perla zapewnia możliwość ponownego wykorzystania kodu? Podaj jakiś przykład tej funkcji.
Funkcja dziedziczenia w Perlu zapewnia możliwość ponownego wykorzystania kodu. W przypadku dziedziczenia klasa podrzędna może korzystać z metod i właściwości klasy nadrzędnej
Package Parent; Sub foo { print("Inside A::foo\n"); } package Child; @ISA = (Parent); package main; Child->foo(); Child->bar();
4) W Perlu możemy wyświetlać ostrzeżenia, korzystając z niektórych opcji, aby zmniejszyć lub uniknąć błędów. Jakie to opcje?
- Opcja -w wiersza poleceń: Wyświetli listę komunikatów ostrzegawczych dotyczących kodu.
- ścisła pragma: Zmusza użytkownika do zadeklarowania wszystkich zmiennych, zanim będzie można ich użyć za pomocą funkcji my().
- Korzystanie z wbudowanego debugera: Umożliwia użytkownikowi przewijanie całego programu linia po linii.
5) Napisz program przetwarzający listę liczb.
Poniższy program prosi użytkownika o wprowadzenie liczb podczas wykonywania, a średnia liczb jest wyświetlana jako wynik:
$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) Czy Perl ma obiekty? Jeśli tak, to czy zmusza Cię to do używania przedmiotów? Jeśli nie, to dlaczego?
Tak, Perl ma obiekty i nie zmusza cię do używania obiektów. Wiele modułów obiektowych może być używanych bez zrozumienia obiektów. Jeśli jednak program jest zbyt duży, programista powinien ustawić go w sposób obiektowy.
7) Czy możemy dynamicznie ładować rozszerzenie binarne?
Tak, możemy ładować rozszerzenie binarne dynamicznie, ale twój system to obsługuje. Jeśli nie obsługuje, możesz statycznie skompilować rozszerzenie.
8) Napisz program, który połączy $pierwszy ciąg i $drugi ciąg, a wynik tych ciągów powinien być oddzielony pojedynczą spacją.
Składnia:
$result = $firststring . " ".$secondstring;
Program:
#!/usr/bin/perl $firststring = "abcd"; $secondstring = "efgh"; $combine = "$firststring $secondstring"; print "$Combine\n";
Wyjście:
abcd efgh
9) Jak zastąpić każdy znak TAB w pliku przecinkiem?
perl -pi.bak -e 's/\t/,/g' myfile.txt
10) W Perlu często używane są pewne argumenty. Jakie to argumenty i co one oznaczają?
-w (argument pokazuje ostrzeżenie)
-d (użyj do debugowania)
-c (które tylko się kompiluje, a nie uruchamia)
-e (który wykonuje)
Możemy również użyć kombinacji takich jak:
-wd
11) Ile typów podstawowych struktur danych jest w Perlu i co one oznaczają?
Skalar: Może przechowywać jedną konkretną informację na raz (ciąg znaków, liczbę całkowitą lub odwołanie). Zaczyna się od znaku dolara $, po którym następuje identyfikator Perla, a identyfikator Perla może zawierać znaki alfanumeryczne i podkreślenia. Niedopuszczalne jest rozpoczynanie od cyfry. Tablice to po prostu lista zmiennych skalarnych.
Tablice: Tablice zaczynają się od znaku @. Przykład tablicy:
my @arrayvar = ("string a", "string b "string c");
Tablice asocjacyjne: Często nazywany także skrótami, jest trzecim głównym typem danych w Perlu po skalarach i tablicach. Hashe nazywane są w ten sposób, ponieważ działają bardzo podobnie do wspólnej struktury danych, której programiści używają w innych językach – tablic skrótów. Jednak skróty w Perlu są w rzeczywistości typem danych obsługiwanym bezpośrednio przez język.
12) Które funkcje w Perlu umożliwiają dołączenie pliku modułu lub modułu i jaka jest między nimi różnica?
"używać"
- Metoda stosowana tylko dla modułów (tylko w celu uwzględnienia pliku typu .pm)
- Uwzględnione obiekty są weryfikowane w momencie kompilacji.
- Nie musimy określać rozszerzenia pliku.
- ładuje moduł w czasie kompilacji.
"wymagać"
- Metodę tę stosuje się zarówno w przypadku bibliotek, jak i modułów.
- Uwzględnione obiekty są weryfikowane w czasie wykonywania.
- Musimy określić rozszerzenie pliku.
- Ładuje się w czasie wykonywania.
załóżmy, że mamy plik modułu jako „Module.pm”
użyj modułu;
Lub
wymagaj „Moduł.pm”;
(zrobię to samo)
13) Jak zdefiniować „mój” zakres zmiennych w Perlu i czym różni się on od „lokalnego” zakresu zmiennych?
$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 ";
Wyjście:
In block, $test = 3 In block, $::test = 2.3456 Outside the block, $test = 2.3456 Outside the block, $::test = 2.3456
Zakres widoczności „mojej” zmiennej znajduje się tylko w bloku, ale jeśli zadeklarujemy jedną zmienną jako lokalną, będziemy mieli do niej dostęp także spoza bloku. „my” tworzy nową zmienną, „local” tymczasowo zmienia wartość zmiennej.
14) Jakich wytycznych dotyczących modułów Perla należy przestrzegać?
Poniżej znajdują się wytyczne, które nie są obowiązkowe
Nazwa pakietu powinna zawsze zaczynać się od dużej litery.
Cała nazwa pliku powinna mieć rozszerzenie „.pm”.
W przypadku, gdy nie jest używana żadna technika obiektowa, pakiet powinien pochodzić z klasy Exporter.
Również jeśli nie są używane żadne techniki obiektowe, moduł powinien wyeksportować swoje funkcje i zmienne do głównej przestrzeni nazw przy użyciu tablic @EXPORT i @EXPOR_OK (do ładowania modułów używana jest dyrektywa use).
Pytania i odpowiedzi dotyczące wywiadu w języku Perl dla doświadczonych
Poniżej znajdują się pytania i odpowiedzi dotyczące rozmowy kwalifikacyjnej Perl Scripting dla doświadczonych kandydatów:
15) Jak używany jest interpreter w Perlu?
Aby każdy program Perla mógł zostać wykonany, musi przejść przez interpreter Perla. Pierwsza linia w wielu programach Perla wygląda mniej więcej tak:
#!/usr/bin/perl
Interpreter kompiluje program wewnętrznie do postaci drzewa analizy. Wszelkie słowa, spacje lub znaki występujące po symbolu funta zostaną zignorowane przez interpreter programu. Po konwersji na drzewo analizy interpreter wykonuje ją natychmiast. Perl jest powszechnie znany jako język interpretowany, ale nie jest to do końca prawdą. Ponieważ interpreter faktycznie konwertuje program na kod bajtowy przed jego wykonaniem, czasami nazywany jest interpreterem/kompilatorem. Chociaż skompilowany formularz nie jest przechowywany jako plik.
16) „Metody zdefiniowane w klasie nadrzędnej zawsze zastępują metody zdefiniowane w klasie bazowej”. Co oznacza to stwierdzenie?
Powyższe stwierdzenie jest koncepcją polimorfizmu w Perlu. Aby wyjaśnić stwierdzenie, weźmy przykład:
[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]
Ten program wyświetla:
Wewnątrz Z::foo
– W powyższym przykładzie metoda foo() zdefiniowana w klasie Z zastępuje dziedziczenie z klasy X. Polimorfizm stosowany jest głównie w celu dodania lub rozszerzenia funkcjonalności istniejącej klasy bez konieczności przeprogramowywania całej klasy.
17) Jak w przypadku programowania można określić, czy Perl jest odpowiedni?
Jeśli potrzebujesz szybszego wykonania, Perl spełni to wymaganie. Jeśli chcesz stworzyć aplikację internetową, istnieje duża elastyczność w programowaniu. Nie musimy kupować licencji na Perl, ponieważ jest on darmowy. Możemy używać CPAN (Comprehensive Perl Archive Network), która jest jednym z największych repozytoriów darmowego kodu na świecie.
18) Napisz składnię, aby dodać dwie tablice razem w Perlu?
@arrayvar = (@array1,@array2);
Aby osiągnąć to samo, możemy również skorzystać z funkcji push.
19) Ile typów operatorów jest używanych w Perlu?
Operatory arytmetyczne
+, - ,*
Operatory przypisania:
+= , -+, *=
Operatory inkrementacji/dekrementacji:
++, --
Konkatenacja ciągów:
'.'
operator
operatorzy porównania:
==, !=, >, < , >=
Operatory logiczne:
&&, ||, !
20) Jeśli chcesz opróżnić tablicę, jak byś to zrobił?
Tablicę możemy opróżnić ustawiając jej długość na dowolną liczbę –ve, zazwyczaj -1 i przypisując listę null
use strict; use warnings; my @checkarray; if (@checkarray) { print "Array is not empty"; } else { print "Array is empty"; }
21) Gdzie przechowywane są argumenty wiersza poleceń i jeśli chcesz przeczytać argumenty wiersza poleceń w Perlu, jak byś to zrobił?
Argumenty wiersza poleceń w Perlu są przechowywane w tablicy @ARGV.
$ARGV[0] (pierwszy argument)
$ARGV[1] (drugi argument) i tak dalej.
$#ARGV jest indeksem dolnym ostatniego elementu tablicy @ARGV, więc liczba argumentów w wierszu poleceń wynosi $#ARGV + 1
22) Załóżmy, że tablica zawiera @arraycontent=('ab', 'cd', 'ef', 'gh'). Jak wydrukować całą zawartość danej tablicy?
@arraycontent=('ab', 'cd', 'ef', 'gh') foreach (@arraycontent) { print "$_\n"; }
23) Jaki jest pożytek z -w, -t i strict w Perlu?
Użycie opcji –w powoduje ostrzeżenie o możliwych błędach interpretacyjnych w skrypcie.
Ścisłe mówi Perlowi, aby wymusił sprawdzenie definicji i użycia zmiennych. Można to wywołać za pomocą polecenia use strict. Jeśli w skrypcie znajdują się jakieś niebezpieczne lub niejednoznaczne polecenia, ta pragma zatrzymuje wykonywanie skryptu, zamiast po prostu wyświetlać ostrzeżenia.
Użycie opcji –t włącza sprawdzanie skażenia. Zmusza Perla do sprawdzania pochodzenia zmiennych, gdy zmienne zewnętrzne nie mogą być użyte w wykonaniach podpowłoki i wywołaniach systemowych
24) Napisz program pobierający zawartość strony www.perlinterview.com/answers.php w języku Perl.
#!/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) Co ma najwyższy priorytet, lista czy terminy? Wyjaśnić?
Terminy mają najwyższy priorytet w Perlu. Terminy obejmują zmienne, cudzysłowy, wyrażenia w nawiasach itd. Operatory listy mają ten sam poziom priorytetu co terminy. W szczególności operatory te mają bardzo silny priorytet lewego słowa.
26) Wymień typy danych, które obsługuje Perl?
Skalary ($): Przechowuje pojedynczą wartość.
Tablice (@): przechowuje listę wartości skalarnych.
Hashe (%): przechowuje tablice asocjacyjne, które używają wartości klucza jako indeksu zamiast indeksów numerycznych
27) Napisz składnię, aby użyć funkcji grep?
grep BLOCK LIST grep (EXPR, LIST)
28) Jaki jest pożytek z opcji -n i -p?
Opcje -n i -p służą do zawijania skryptów w środku Metalowe ramki. Opcja -n powoduje, że Perl wykonuje skrypt wewnątrz pętli. Opcja -p również korzystała z tej samej pętli, co pętla -n, ale oprócz niej używa opcjikontynuuj. Jeśli obie opcje -n i -p zostaną użyte razem, preferowana będzie opcja -p.
29) Jakie jest zastosowanie opcji -i i 0s?
Opcja -i służy do lokalnej modyfikacji plików. Oznacza to, że Perl automatycznie zmieni nazwę pliku wejściowego, a plik wyjściowy zostanie otwarty z oryginalną nazwą. Jeśli opcja -i zostanie użyta samodzielnie, kopia zapasowa pliku nie zostanie utworzona. Zamiast tego -i.bak powoduje opcję utworzenia kopii zapasowej pliku.
30) Napisz program, który w przejrzysty sposób objaśni tablicę symboliczną.
W Perlu tablica symboli jest skrótem, który zawiera listę wszystkich nazw zdefiniowanych w przestrzeni nazw oraz wszystkie funkcje i zmienne. Na przykład:
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) Jak można używać ostrzeżeń Perla i jakie jest znaczenie ich używania?
Ostrzeżenia Perla to te, w których Perl sprawdza jakość utworzonego kodu. Obowiązkowe ostrzeżenia zwracają uwagę na problemy na etapie analizy leksykalnej. Opcjonalne ostrzeżenia zwracają uwagę na przypadki możliwych anomalii.
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) Która instrukcja zawiera w swojej treści wyrażenia inicjujące, sprawdzające stan i inkrementujące? Napisz składnię, która będzie używać tej instrukcji.
for ($count = 10; $count >= 1; $count--) { print "$count "; }
33) Jak zastąpić znaki w ciągu znaków i zapisać liczbę zamian?
#!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) Usuń zduplikowane dane z @array=(“perl”,”php”,”perl”,”asp”)
sub uniqueentr { return keys %{{ map { $_ => 1 } @_ }}; } @array = ("perl","php","perl","asp"); print join(" ", @array), "\n"; print join(" ", uniqueentr(@array)), "\n";
35) W jaki sposób można umieścić informacje w skrótach?
Kiedy odwołuje się do wartości skrótu, nie jest ona tworzona. Jest tworzony dopiero po przypisaniu mu wartości. Zawartość skrótu nie ma dosłownej reprezentacji. W przypadku, gdy skrót ma zostać wypełniony od razu, należy go rozwinąć. Odwinięcie skrótu oznacza, że pary klucz-wartość w haszu można utworzyć za pomocą listy, można je również z niej przekonwertować. W tym procesie konwersji elementy o numerach parzystych są umieszczane po prawej stronie i nazywane są wartościami. Przedmioty umieszczone po lewej stronie mają numery nieparzyste i są przechowywane jako klucze. Hash nie ma określonej kolejności wewnętrznej, dlatego użytkownik nie powinien polegać na żadnej konkretnej kolejności.
Przykład tworzenia hasha:
%birthdate = ( Ram => "01-01-1985", Vinod => "22-12-1983", Sahil => "13-03-1989", Sony => "11-09-1991");
36) Dlaczego aliasy Perla są uważane za szybsze niż referencje?
W Perlu aliasy są uważane za szybsze niż referencje, ponieważ nie wymagają żadnego dereferencji.
37) Jak można zarządzać pamięcią w Perlu?
Ilekroć w Perlu używana jest zmienna, zajmuje ona trochę miejsca w pamięci. Ponieważ komputer ma ograniczoną pamięć, użytkownik musi uważać na pamięć wykorzystywaną przez program. Na przykład:
use strict; open(IN,"in"); my @lines = <IN> close(IN); open(OUT,">out"); foreach (@lines) { print OUT m/([^\s]+)/,"\n"; } close(OUT);
Po wykonaniu powyższego programu, po przeczytaniu pliku, wypisze pierwsze słowo każdej linii do innego pliku. Jeśli pliki są zbyt duże, w systemie zabraknie pamięci. Aby tego uniknąć, plik można podzielić na sekcje.
38) Jak można tworzyć anonimowe podprogramy?
sub BLOCK sub PROTO BLOCK sub ATTRS BLOCK sub PROTO ATTRS BLOCK
39) Co rozumiesz przez kontekst podprogramu?
Definiuje się go jako typ oczekiwanej wartości zwracanej. Można użyć pojedynczej funkcji, która zwraca różne wartości.
40) Wyświetl listę dereferencji przedrostków w Perlu.
$-Zmienne skalarne
Zmienne %-hash
@-tablice
&-podprogramy
Wpisz globs-*myvar oznacza @myvar, %myvar.
41) W module CPAN nazwij instancję, której używasz.
W CPAN pakiety CGI i DBI są bardzo powszechnymi pakietami
42) Jakie są zalety języka c w porównaniu z Perlem?
Istnieje więcej narzędzi programistycznych dla C niż dla Perla. PERL działa wolniej niż programy w C. Perl wydaje się być językiem interpretowanym, ale kod jest wykonywany na bieżąco. Jeśli nie chcesz, aby inni używali Twojego kodu Perla, musisz ukryć swój kod w jakiś sposób, inaczej niż w C. Bez dodatkowych narzędzi nie jest możliwe utworzenie pliku wykonywalnego programu w Perlu.
43) „Wyrażenia regularne Perla dopasowują najdłuższy możliwy ciąg znaków”. Jak nazywa się ten mecz?
Nazywa się to „dopasowaniem zachłannym”, ponieważ wyrażenia regularne Perla zwykle dopasowują najdłuższy możliwy ciąg.
45) Jak wywołać podprogram i zidentyfikować podprogram?
„&mojazmienna” służy do wywoływania podprogramu, a „&” służy do identyfikowania podprogramu.
46) Do czego służy symbol „->”?
W języku Perl symbol '->' jest operatorem dereferencji infiksowej. Jeśli prawa strona jest indeksem dolnym tablicy, kluczem haszującym lub podprogramem, to lewa strona musi być referencją.
@array = qw/ abcde/; # array print "n",$array->[0]; # it is wrong print "n",$array[0]; #it is correct , @array is an array
47) Gdzie potrzebujemy słowa „chomp” i co ono oznacza?
Możemy wyeliminować znak nowej linii, używając „chomp”. Można go używać w wielu różnych scenariuszach. Na przykład:
excuteScript.pl FstArgu. $argu = $ARGV[0]; chomp $argu; --> to get rid of the carrige return.
48) Co oznacza symbol „$_”?
„$_” jest domyślną zmienną w Perlu, a $_ jest znane jako „domyślna przestrzeń wprowadzania i dopasowywania wzorców”
49) Jaki interfejs jest używany w Perlu do łączenia się z bazą danych? Jak połączyć się z bazą danych w Perlu?
Z bazą danych możemy połączyć się za pomocą modułu DBI w Perlu.
use DBI; my $dbh = DBI->connect('dbi:Oracle:orcl', 'username', 'password',)
50) Wymień operator używany w Perlu.
Operatory używane w Perlu to
- Łączenie ciągów '.'
- Porównanie Operators ==, !=, >,< , >=
- logiczny Operators &&, ll , !
- Cesja Operatory + = ,- + , *=
- Zwiększanie i zmniejszanie Operatory ++ ,-
- Arytmetyka Operatory +, – ,*
51) Wyjaśnij, która funkcja języka PERL zapewnia możliwość ponownego wykorzystania kodu?
Aby zapewnić możliwość ponownego użycia kodu w języku PERL, zastosowano funkcję dziedziczenia. W dziedziczeniu klasa podrzędna może korzystać z metod i właściwości klasy nadrzędnej.
52) Wspomnij różnicę pomiędzy die i exit w Perlu?
Die wypisze komunikat do std err przed zakończeniem programu, natomiast Exit po prostu zakończy działanie programu.
53) Do czego w Perlu używana jest funkcja grep?
Do filtrowania listy i zwracania tylko tych elementów, które spełniają określone kryteria, używana jest funkcja perl grep.
54) Jaka jest składnia używana w funkcji grep w Perlu?
Składnia używana w Perlu to
- grep LISTA BLOKÓW
- grep ( WYRAŻ, LISTA )
- BLOK: Zawiera jedną lub więcej instrukcji rozdzielonych nawiasami klamrowymi, ostatnia instrukcja określa w bloku, czy blok zostanie oceniony jako prawdziwy, czy fałszywy.
- WYRAŻ: Reprezentuje dowolne wyrażenie obsługujące $, w szczególności wyrażenie regularne. Do każdego elementu listy stosowane jest wyrażenie i jeśli wynik oceny jest prawdziwy, bieżący element zostanie dołączony do zwróconej listy
- LISTA: Jest to lista elementów lub tablica
55) Wyjaśnij, czym są dane skalarne i zmienne skalarne w Perlu?
Skalar w Perlu oznacza pojedynczą jednostkę, taką jak liczba lub ciąg znaków. Zatem, Java koncepcja int, float, double i string równa się perls scalar, a liczby i stringi są zamienne. Podczas gdy zmienna skalarna służy do przechowywania danych skalarnych. Używa znaku $ i następuje po nim jeden lub więcej znaków alfanumerycznych lub podkreślenia. Jest to rozróżnialne pod względem wielkości liter.
56) Co oznacza -> symbol w Perlu?
W Perlu symbol strzałki – > służy do tworzenia określonego obiektu klasy lub uzyskiwania do niego dostępu.
57) Wspomnij, na ile sposobów możesz wyrazić ciąg w Perlu?
Możesz wyrazić ciąg w Perlu na wiele sposobów
Na przykład „to jest guru99”.
- qq/to jest guru99 jak podwójny cudzysłów/
- qq^to jest guru99 jak ciąg znaków w podwójnym cudzysłowie^
- q/to jest guru99/
- q&to jest guru99&
- q(to jest guru99)
58) Wyjaśnij stwierdzenia USE i WYMAGANIA?
- Instrukcja REQUIRE: służy do importowania funkcji o zasięgu globalnym, tak aby można było uzyskać bezpośredni dostęp do ich obiektów i funkcji
Przykład: Wymagaj modułu,
Var=moduł::metoda(); //metoda wywoływana z odwołaniem do modułu
- Instrukcje USE są interpretowane i wykonywane podczas analizowania, natomiast w czasie wykonywania wykonywane są instrukcje require.
Przykład: Użyj modułu
Var=metoda(); //metodę można wywołać bezpośrednio
59) Wyjaśnij, do czego służy funkcja Chop & Chomp?
- Funkcja siekania eliminuje ostatni znak z wyrażenia, każdego elementu listy
- Funkcja Chomp eliminuje ostatni znak z wyrażenia lub każdego elementu listy, jeśli odpowiada wartości $/. Uważa się, że jest to lepsze niż siekanie, ponieważ usuwa postać tylko wtedy, gdy pasuje.
60) Wspomnij, czym jest CPAN?
CPAN oznacza kompleksowy Perl Archive Network, duży zbiór oprogramowania i dokumentacji Perla.
61) Wyjaśnij, czym jest polimorfizm w Perlu?
W Perlu polimorfizm oznacza, że metody zdefiniowane w klasie bazowej zawsze zastępują metody zdefiniowane w klasie nadrzędnej.
62) Wspomnij, jakie są dwa sposoby uzyskania prywatnych wartości w podprogramie lub bloku?
Istnieją dwa sposoby uzyskiwania wartości prywatnych wewnątrz podprogramu lub bloku
- Lokalny Operasłup: Na zmiennych globalnych może działać tylko ten operator. Wartość zmiennej prywatnej jest zapisywana na Lokalny OperaTor i przewiduje ich przywrócenie na końcu bloku
- My Operasłup: Aby zdefiniować lub utworzyć nową zmienną, można użyć tego operatora. Zmienna, która jest tworzona przez My OperaTor będzie zawsze zadeklarowany jako prywatny do bloku, w którym jest zdefiniowany.
63) Wyjaśnij, co to jest STDIN, STDOUT i STDERR?
- STDIN: Uchwyt pliku STDIN służy do odczytu z klawiatury
- STDOUT: Służy do zapisu na ekranie lub w innym programie
- STDERR: Służy również do pisania na ekranie. STDERR to standardowy strumień błędów używany w Perlu.
64) Jakie jest zamknięcie w PERL?
Zamknięcie to blok kodu używany do przechwytywania środowiska, w którym jest zdefiniowane. W szczególności wychwytuje wszelkie zmienne leksykalne, z których składa się blok i których używa w przestrzeni kosmicznej.
65) Wyjaśnij, czym jest Perl one liner?
Jedna linijka to jeden program wiersza poleceń i można go natychmiast uruchomić z wiersza poleceń.
Na przykład,
# run program under the debugger perl-d my_file
66) Wyjaśnij, czym jest lwartość?
Wartość jest wartością skalarną, której można użyć do przechowywania wyniku dowolnego wyrażenia. Zwykle pojawia się po lewej stronie wyrażenia i reprezentuje przestrzeń danych w pamięci.
67) Wyjaśnij, jaka funkcja służy do sprawdzania liczby znaków w ciągu znaków?
Aby sprawdzić, ile znaków znajduje się w ciągu znaków, długość () używana jest funkcja.
68) Wyjaśnij, czym są dereferencje przedrostków i wymień je?
Używanie określonego przedrostka podczas dereferencji do zmiennej nazywa się to dereferencją prefiksu.
- $- Zmienne skalarne
- Zmienne %-hash
- @-Tablice
- &-Podprogramy
- Wpisz globs-*myvar oznacza @myvar, %myvar
69) Wyjaśnij, jaka jest funkcja wartości zwracanej?
Funkcja Return Value zwraca referencję do obiektu pobłogosławionego w CLASSNAME.
Quiz certyfikacyjny Perl
Te pytania Perl MCQ pomogą Ci w samoocenie i przygotowaniu do egzaminu certyfikacyjnego Perl. Weź udział w darmowym quizie Perl online, który zawiera MCQ i sprawdź swoją wiedzę o Perlu.
Te pytania do rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustnym).