top 25 perl interview questions you should prepare 2021
Die beliebtesten Perl-Interviewfragen mit Codebeispielen:
Perl ist eine der leistungsstärksten Skriptsprachen im Bereich der Computerprogrammierung mit Funktionen wie String-Manipulation, Array-Manipulation usw. zum Erstellen verschiedener Echtzeitanwendungen.
Dieser Artikel enthält eine Liste potenzieller Fragen, die den Kandidaten gestellt werden können, die für Interviews in Perl Programming erscheinen.
Obwohl wir nicht behaupten, dass diese Fragen und Antworten ausreichen, um sich auf ein Interview vorzubereiten, sind wir sicher, dass dies den Kandidaten auf allen Ebenen sehr helfen wird, ein Verständnis der Perl-Skriptsprache zu erlangen.
Was du lernen wirst:
Top Perl Interview Fragen
Nachfolgend sind die am häufigsten gestellten Fragen zum Perl Scripting-Interview aufgeführt, die von Experten beantwortet wurden.
Lass uns erforschen!!
Einführung in Perl
Q # 1) Erklären Sie, was Perl-Sprache ist.
Antworten: Perl steht für 'Practical Extraction and Reporting Language'. Es ist eine leistungsstarke Skriptsprache und reich an Funktionen. Mit Perl können wir leistungsstarken und effizienten Code schreiben, der in geschäftskritischen Projekten verwendet werden kann.
F # 2) Was sind die verschiedenen Vor- und Nachteile von Perl?
Antworten: Zu den Vorteilen von Perl gehören:
- Perl ist effizient und einfach zu bedienen.
- Es ist eine interpretierte Sprache, d. H. Perl-Programm wird Aussage für Aussage interpretiert.
- Perl ist portabel und plattformübergreifend. Derzeit kann es auf mehr als 100 Plattformen ausgeführt werden.
- Perl ist erweiterbar. Wir können verschiedene Open-Source-Pakete und -Module in ein Perl-Programm aufnehmen, um zusätzliche Funktionen zu erhalten. Zum Beispiel können wir CPAN-Module für die Datenbankunterstützung in das Perl-Programm importieren.
Die Haupt Nachteil von Perl Da es sich um eine interpretierte Sprache handelt, ist die Ausführungsgeschwindigkeit recht langsam. Obwohl wir damit Code auf hoher Ebene schreiben können, können wir mit Perl keinen komplexen Code schreiben. Perl verfügt über zu viele Funktionen, die für einen Programmierer erschöpfend sein können.
F # 3) Was sind die verschiedenen Verwendungsmöglichkeiten von Perl?
Antworten: Perl wird in einem unternehmenskritischen Projekt eingesetzt - wie in der Verteidigungsindustrie. Es wird auch im „Rapid Prototyping“ verwendet.
F # 4) Erklären Sie die verschiedenen Eigenschaften von Perl.
Antworten: Nachfolgend sind die verschiedenen Eigenschaften von Perl aufgeführt:
- Groß- und Kleinschreibung beachten
- Einfach zu codieren
- Open Source
- Tragbar und plattformübergreifend.
- Erweiterbar
- Keine Unterscheidung zwischen den Variablentypen.
- Kann nichtlineare Typen wie Arrays usw. zurückgeben.
- Nicht-Skalare können als Schleifenindizes verwendet werden.
- Unterstützt intrinsische Operationen auf hoher Ebene - Beispiel : Stapel Push / Pop.
- Leistungsstarke API zur Textmanipulation mit regulären Ausdrücken.
F # 5) Erläutern Sie die Ausführung eines Programms in Perl.
Antworten: Perl ist portabel und Perl-Programme können auf jeder Plattform ausgeführt werden. Obwohl eine Perl-IDE nützlich ist, können wir den Perl-Code sogar in einen Notizblock schreiben und das Programm dann über die Eingabeaufforderung ausführen.
Zum Beispiel Betrachten Sie das folgende einfache Programm, um 'Hallo Welt!' zu drucken.
#!/usr/bin/perl Print(“Hello, World!!”);
In diesem Code ist die erste Zeile '#! / Usr / bin / perl' der Pfad zum Perl-Interpreter.
Was ist der Unterschied zwischen Outer Join und Left Join?
Nennen wir diese Datei 'hello.pl'. Wir können dieses Programm ausführen, indem wir einfach den folgenden Befehl im Befehlsfenster eingeben:
pl hello.pl
Ausgabe: Hallo Welt!!
F # 6) Welche verschiedenen Flags / Argumente können beim Ausführen eines Perl-Programms verwendet werden?
Antworten: Die folgenden Argumente können beim Ausführen eines Perl-Programms verwendet werden.
- w - Argument zeigt eine Warnung.
- d - wird zum Debuggen verwendet.
- c - Kompilierungen werden nur nicht ausgeführt.
- e - ausführen.
Wir können auch eine Kombination von Argumenten verwenden wie:
pl –wd filename.pl
Variablen in Perl
F # 7) Kommentieren Sie Datentypen und Variablen in Perl.
Antworten: Perl-Variablen haben keinen Datentyp. Der Datentyp einer Variablen in Perl wird aus ihrem Wert abgeleitet.
Eine Variable in Perl kann wie folgt definiert werden:
$x = 10; $base_str = ‘Hello’;
Vor der Verwendung muss einer Variablen ein Wert zugewiesen werden. Ohne dies kann das Programm zu einer unerwarteten Ausgabe führen.
F # 8) Was sind Skalare in Perl?
Antworten: Variablen mit Werten mit linearen Datentypen wie Integer, Float oder String werden in Perl als skalare Variablen bezeichnet.
$x=10; $mystr=”abc”;
Dies sind alles skalare Variablen.
F # 9) Kommentieren Sie den Umfang der Variablen in Perl.
Antworten: Standardmäßig sind alle Variablen in Perl global. Dies bedeutet, dass eine Variable ab dem Zeitpunkt ihrer Deklaration als Erinnerung an das Programm verwendet werden kann.
Sie können das Schlüsselwort 'my' für eine Variable verwenden. Dadurch hat eine Variable einen lokalen Gültigkeitsbereich.
Beispiel: mein $ x = 10;
Betreiber
F # 10) Was sind numerische Operatoren in Perl?
Antworten: Die numerischen Operatoren in Perl lauten wie folgt:
- Arithmetische Operatoren (+, -, * /).
- Vergleichsoperatoren zum Vergleichen zweier Zahlen (>,<, ==, !=,=,).
- Bitweise Operatoren (& (und), | (oder), ^ (ex-oder), ~ (nicht),<>(nach rechts verschieben)).
Arithmetische Operatoren werden von links nach rechts ausgeführt, während bitweise Operatoren eine Operation von rechts nach links ausführen.
F # 11) Erklären Sie die Zeichenfolgenvergleichsoperatoren in Perl.
Antworten: Perl unterstützt verschiedene Zeichenfolgenoperatoren wie unten gezeigt:
Gleichberechtigung | Betreiber |
---|---|
Größer als oder gleich | geben |
Gleich | Gl |
Nicht gleich | geboren |
Vergleich | cmp |
Weniger als | lt |
Größer als | gt |
Weniger als oder gleich | das |
Mit diesen Operatoren können zwei Zeichenfolgen verglichen werden.
F # 12) Was sind die verschiedenen String-Manipulationsoperatoren in Perl?
Antworten: Perl bietet zwei verschiedene Operatoren zum Bearbeiten von Zeichenfolgen.
- Verkettungsoperator (.): Kombiniert zwei Zeichenfolgen zu einer Ergebniszeichenfolge.
- Wiederholungsoperator (x): Wiederholt die Zeichenfolge für eine bestimmte Anzahl von Malen.
Beispiel
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
F # 13) Was ist der Operator / die Funktion chomp ()?
Antworten: Der Operator chomp () entfernt das letzte Zeichen einer Zeichenfolge und gibt die Anzahl der entfernten Zeichen zurück.
Der Operator chomp () ist nützlich, wenn Sie Eingabedaten von der Konsole lesen, um ein Zeilenumbruchzeichen ( n) zu entfernen.
Zum Beispiel,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Dadurch wird das nach Hallo eingegebene Zeichen ' n' angezeigt.
Arrays in Perl
F # 14) Unterscheiden Sie zwischen Arrays und List in Perl.
Antworten: Sowohl Liste als auch Array können als eine Reihe von Elementen definiert werden. Der Hauptunterschied zwischen einer Liste und einem Array in Perl besteht darin, dass eine Liste unveränderlich ist, d. H. Nicht direkt geändert werden kann.
In Perl ist eine Liste ein Array ohne Namen. Daher werden Array und Liste meistens synonym verwendet. Ein Array ist veränderlich und sein Inhalt kann wachsen, kleiner werden usw.
Um den Inhalt einer Liste zu ändern, können wir die Liste als Array speichern. Ein Array ist eine Variable, die dynamischen Speicher für eine Liste bereitstellt.
F # 15) Erklären Sie Arrays in Perl.
Antworten: Arrays in Perl enthalten nur skalare Elemente, d. H. Arrays können kein anderes Array als Element enthalten.
Arrays werden wie folgt deklariert:
@myarray = (1,4,5);
Da jedes Array-Element ein skalares Element ist, greifen wir auf jedes Element mit '$' und nicht mit '@' zu.
$index = $myarray (2); # this will access 3 element. Print $index;
Ausgabe: 5
In Perl ist es nicht erforderlich, die Länge eines Arrays während der Definition anzugeben. Arrays wachsen oder schrumpfen dynamisch.
Zum Beispiel , im obigen Array, wenn wir sagen
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Ein Array kann im Gegensatz zu anderen Programmiersprachen eine Mischung von Werten enthalten. Zum Beispiel , das folgende Array
@listarray = (1,2,”string1”,4.5);
Dies ist ein gültiges Array in Perl.
F # 16) Kommentar zu Array Slicing und Range Operator
Antworten: Mit dem Array-Slicing kann ein Benutzer mehr als ein Element eines Arrays gleichzeitig abrufen.
Zum Beispiel,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Ausgabe: 1 2
Auf diese Weise können wir das vorhandene Array in Scheiben schneiden und seine Elemente abrufen.
Wir können ein Array auch mit dem 'List-Range-Operator' von Perl in große Slices schneiden. Mit dem Listenbereichsoperator können wir einen Bereich angeben, der alle Elemente in diesem Bereich zurückgibt.
Beispiel,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Dadurch wird dem 14-tägigen Array ein Slice zugewiesen, das aus den ersten 15 Elementen besteht.
Perl-Pakete und Module
In Perl können wir externe Module und Pakete direkt verwenden, um die Funktionalität zu erweitern. Verschiedene Datenbankpakete, Protokollimplementierungen, Netzwerkpakete / -module können verwendet oder importiert und im Perl-Programm verwendet werden. Diese Modul- oder Paketdateien haben normalerweise die Erweiterung '.pm'.
F # 17) Erläutern Sie die verschiedenen Funktionen / Anweisungen in Perl, mit denen Sie ein Modul einschließen / importieren können. Geben Sie auch die Unterschiede zwischen ihnen an.
Antwort: Es gibt zwei Anweisungen, die wir in Perl verwenden, um Module oder Pakete einzuschließen.
- 'benutzen': Die Use-Direktive wird verwendet, um Module mit .pm-Erweiterungen einzuschließen, und die enthaltenen Objekte werden beim Kompilieren überprüft. Wir müssen die Dateierweiterung nicht angeben. Wenn 'Verwendung' angegeben ist, wird das enthaltene Modul zur Kompilierungszeit geladen.
- 'benötigen': Die 'require' -Methode wird verwendet, um sowohl Bibliotheken als auch Module einzuschließen. Die enthaltenen Objekte werden zur Laufzeit überprüft. Es ist erforderlich, dass wir die Dateierweiterung für das Objekt angeben und das Objekt zur Laufzeit geladen wird.
Zum Beispiel Wir haben ein Modul namens 'Oracle.dbm' und können beide Anweisungen wie folgt verwenden:
benutze Oracle;
Oder
erfordern 'Oracle.dbm';
Dateihandhabung in Perl
F # 18) Was sind die verschiedenen Dateioperationen in Perl? Erklären Sie mit Beispiel.
beste App, um Instagram-Beiträge zu planen
Antworten: Neben dem Lesen von der Standardeingabe und dem Schreiben in die Standardausgabe können Dateien auch zum Lesen und Schreiben von Daten verwendet werden.
Grundlegende Operationen einer Datei in Perl sind wie folgt:
a) Öffnen Sie eine Datei:
'Öffnen' ist eine Bibliotheksfunktion zum Öffnen einer Datei.
open (filevar, filename);
Dabei ist filevar => wie ein Dateizeiger, mit dem Perl auf eine Datei verweist
Dateiname => Speicherort der zu öffnenden Datei.
Standardmäßig öffnet die Öffnungsfunktion eine Datei im Lesemodus.
Wenn die Datei im Schreibmodus geöffnet werden soll, muss dem Dateinamen ein '>' vorangestellt werden.
open (filevar,> filename);
Wenn die Datei im Modus 'Anhängen' geöffnet werden soll, müssen dem Dateinamen '>>' vorangestellt werden.
open (filevar, >> filename);
Die Funktion 'Öffnen' gibt einen Wert ungleich Null zurück, wenn die Datei erfolgreich geöffnet wurde. Andernfalls wird Null zurückgegeben.
b) Aus einer Datei lesen:
Sobald die Datei geöffnet ist, können wir Daten zeilenweise aus der Datei mit dem folgenden Code lesen:
$ line =;
Die obige Codezeile liest eine Zeile, auf die die Datei var zeigt, und speichert diese Zeile in der Zeile $.
Wir können den Inhalt der Datei auch in eine Array-Variable einlesen, wie unten gezeigt:
@filearray = ;
c) Schreiben / Anhängen an eine Datei:
Wir können Daten mit der folgenden Codezeile in eine Datei schreiben:
Print filevar ('Dies soll in die Datei geschrieben werden n');
d) Schließen Sie eine Datei:
Sobald das Lesen / Schreiben einer Datei beendet ist, können wir die Datei mit dem folgenden Code schließen:
close (filevar);
F # 19) Unterschiede zwischen DIE und EXIT.
Antworten: DIE und EXIT sind zwei Bibliotheksfunktionen in Perl, um das Programm zu beenden. Der Unterschied zwischen DIE und EXIT besteht darin, dass DIE das Programm beendet und eine bestimmte Nachricht druckt. Beenden beendet einfach das Programm.
Beispiel
open (myfile, filename) || DIE ('Datei kann nicht geöffnet werden n');
In der obigen Codezeile wird die Meldung 'Datei kann nicht geöffnet werden' gedruckt, falls das Öffnen fehlschlägt und das Programm beendet wird.
Unterprogramme In Perl
F # 20) Was ist ein Unterprogramm in Perl?
Antworten: Unterprogramm ist ein Codeblock, der von einem Programm entweder intern oder extern wiederverwendet werden kann.
Eine allgemeine Darstellung des Unterprogramms lautet wie folgt:
sub NAME PROTOTYPE ATTRIBUTES BLOCK
Hier ist das Sub ein Schlüsselwort, gefolgt vom Subroutinennamen NAME.
PROTOTYPE repräsentiert die Parameter für ein Unterprogramm.
ATTRIBUTE geben zusätzliche Semantik über Subroutine. Der Wert des Attributs kann entweder 'gesperrt', 'Methode' oder 'Wert' sein.
BLOCK ist ein Codeblock für das Unterprogramm.
Sobald das Unterprogramm definiert ist, können wir es mit der folgenden Anweisung aufrufen:
Fragen und Antworten zum Helpdesk-Interview pdf
& Unterprogrammname;
Das kaufmännische Und (&) ist optional, es sei denn, wir verwenden Verweise, die auf einen Unterprogrammnamen verweisen.
Unterprogramme in Perl können auch wie folgt aufgerufen werden:
Unterprogrammname ();
F # 21) Demonstrieren Sie Unterprogramme in Perl anhand eines einfachen Beispiels.
Antworten: Nehmen wir ein Beispiel einer Unterroutine, um 'Hallo Welt!' Zeichenfolge.
Sub print_str{ Print “Hello,World!”; }
Wir können dieses Unterprogramm mit den folgenden Anweisungen aufrufen:
print_str();
Ausgabe: Hallo Welt!
F # 22) Wie werden Parameter in Perl an Unterprogramme übergeben?
Antworten: In Perl werden alle Eingabe- oder Aktualparameter des Unterprogramms in einem Array '@_' gespeichert. Mit anderen Worten, Array @_ wird als Alias für Unterprogrammargumente verwendet.
Lassen Sie uns dies anhand eines Beispiels demonstrieren:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
In diesem Beispiel berechnen wir die Summe der Elemente 1 bis 4. Wir übergeben diese Elemente als Bereich an eine Unterroutine. Im Unterprogrammcode wird @_, das Parameter enthält, iteriert, um die Summe zu finden, und dann wird die Summe zurückgegeben.
F # 23) Was ist die Besonderheit der Rückgabe von Werten durch Unterprogramme in Perl?
Antworten: In Perl können Unterprogramme eine explizite return-Anweisung haben, um einen Wert als zurückzugeben
return @result;
Wenn die return-Anweisung fehlt, gibt das Unterprogramm implizit den Wert des letzten Ausdrucks in seinem Hauptteil zurück.
Nehmen Sie das folgende Beispiel:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
Im obigen Beispiel gibt die Subroutinensumme den Wert der variablen Summe ($ sum) zurück, die der letzte Ausdruck in ihrem Körper ist.
Wir können auch mehrere return-Anweisungen im Unterprogrammkörper haben. Sobald die return-Anweisung gefunden wurde, wird der Rest des Unterprogrammcodes übersprungen und der Wert zurückgegeben.
Umgebungsvariablen
F # 24) Wie legen Sie Umgebungsvariablen in Perl fest?
Antworten: Perl hat eine spezielle Hash-Variable '% ENV', die den Wert aller Umgebungsvariablen enthält.
Wenn ich also den Wert der Umgebungsvariablen PATH haben möchte, kann ich sagen:
$path = $ENV{ ‘PATH’ };
Wenn ich die Variable PATH auf einen neuen Wert setzen muss, kann ich dies wie folgt tun:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Grep-Funktion
F # 25) Was ist die 'grep' -Funktion in Perl?
Antworten: Die grep-Funktion in Perl wird hauptsächlich für den Mustervergleich verwendet, wie in anderen Skriptsprachen.
Die Funktion 'grep' arbeitet mit einer Liste. Es wertet einen Ausdruck oder einen Block für jedes Element der Liste aus. Für jede Anweisung, die als Ergebnis der Auswertung eines Ausdrucks true zurückgibt, wird dieses Element zur Liste der zurückgegebenen Werte hinzugefügt.
Schauen Sie sich das folgende Code-Snippet an:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Ausgabe: Foo Bar
Der obige Code führt den Befehl 'grep' in einer Liste aus und ordnet die Musterzeichenfolge (n) der Liste zu. Die Ausgabe besteht nur aus den Elementen, die eine Zeichenfolge sind.
Fazit
Damit schließen wir diesen Artikel über die wichtigsten Fragen zum Perl-Interview ab.
Wir hoffen, dass dies sowohl Neulingen als auch erfahrenen Kandidaten hilft, einen Einblick in die Perl-Programmierung zu erhalten und das Interview erfolgreich zu knacken.
Wir wünschen Ihnen alles Gute!!
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Top 25 Fragen zum Software Engineering Interview (NEUESTE 2021)
- So bereiten Sie sich auf ein Software-Test-Interview vor
- 25 Fragen und Antworten zu den besten Agile Testing-Interviews
- Einige interessante Fragen zu Softwaretests
- 20 Fragen zum selektiven QS-Interview zum Löschen des Interviews im Jahr 2021
- 25+ Beliebteste Fragen und Antworten zum ADO.NET-Interview
- Fragen und Antworten zum ETL-Testinterview