top 25 perl interview questions you should prepare 2021
De meest populaire Perl-interviewvragen met codevoorbeelden:
Perl is een van de krachtigste scripttalen op het gebied van computerprogrammering met functies zoals stringmanipulatie, array-manipulatie, enz., Voor het bouwen van verschillende real-time applicaties.
Dit artikel bevat een lijst met mogelijke vragen die kunnen worden gesteld aan de kandidaten die verschijnen voor interviews in Perl Programming.
Hoewel we niet beweren dat deze vragen en antwoorden voldoende zijn om ons voor te bereiden op een interview, zijn we er zeker van dat het de kandidaten op alle niveaus enorm zal helpen om de Perl-scripttaal te begrijpen.
Wat je leert:
Top Perl sollicitatievragen
Hieronder staan de meest gestelde vragen over Perl Scripting-interview die door experts zijn beantwoord.
Laten we onderzoeken!!
Inleiding tot Perl
Q # 1) Leg uit wat de Perl-taal is?
Antwoord: Perl staat voor 'Practical Extraction and Reporting Language'. Het is een krachtige scripttaal en is rijk aan functies. Met Perl kunnen we krachtige en efficiënte code schrijven die kan worden gebruikt in missiekritieke projecten.
Q # 2) Wat zijn de verschillende voor- en nadelen van Perl?
Antwoord: Voordelen van Perl zijn onder meer:
- Perl is efficiënt en gebruiksvriendelijk.
- Het is een geïnterpreteerde taal, d.w.z. Perl-programma wordt per instructie geïnterpreteerd.
- Perl is draagbaar en platformonafhankelijk. Momenteel kan het op meer dan 100 platforms worden uitgevoerd.
- Perl is uitbreidbaar. We kunnen verschillende open-source pakketten en modules opnemen in een Perl-programma voor extra functionaliteit. Bijvoorbeeld kunnen we CPAN-modules importeren voor database-ondersteuning in het Perl-programma.
De belangrijkste nadeel van Perl is dat aangezien het een geïnterpreteerde taal is, de uitvoeringssnelheid vrij traag is. Hoewel het ons in staat stelt om code op hoog niveau te schrijven, kunnen we geen complexe code schrijven met Perl. Perl heeft te veel functies die voor een programmeur uitputtend kunnen zijn om te begrijpen.
V # 3) Wat zijn de verschillende toepassingen van Perl?
Antwoord: Perl wordt gebruikt in een missiekritisch project, zoals de defensie-industrie. Het wordt ook gebruikt bij 'Rapid Prototyping'.
V # 4) Leg de verschillende kenmerken van Perl uit.
Antwoord: Hieronder staan de verschillende kenmerken van Perl vermeld:
- Hoofdlettergevoelig
- Makkelijk te coderen
- Open source
- Draagbaar en platformonafhankelijk.
- Verlengbaar
- Geen onderscheid tussen de soorten variabelen.
- Kan niet-lineaire typen zoals arrays etc. retourneren
- Niet-scalairen kunnen worden gebruikt als lusindexen.
- Ondersteunt intrinsieke operaties op hoog niveau - Voorbeeld : stapel Push / pop.
- Krachtige API voor tekstmanipulatie inclusief reguliere expressies.
V # 5) Leg de uitvoering van een programma in Perl uit.
Antwoord: Perl is draagbaar en Perl-programma's kunnen op elk platform worden uitgevoerd. Hoewel het handig is om een Perl IDE te hebben, kunnen we zelfs de Perl-code in een notitieblok schrijven en vervolgens het programma uitvoeren met de opdrachtprompt.
Bijvoorbeeld , overweeg dan het volgende eenvoudige programma om 'Hallo, wereld !!'
In deze code is de eerste regel '#! / Usr / bin / perl' het pad naar de Perl-interpreter.
c en c ++ verschil
Laten we dit bestand 'hallo.pl' noemen. We kunnen dit programma uitvoeren door gewoon de volgende opdracht te geven in het opdrachtvenster:
Uitgang: Hallo Wereld!!
V # 6) Wat zijn de verschillende vlaggen / argumenten die kunnen worden gebruikt tijdens het uitvoeren van een Perl-programma?
Antwoord: De volgende argumenten kunnen worden gebruikt bij het uitvoeren van een Perl-programma.
- w - argument toont een waarschuwing.
- d - gebruikt voor foutopsporing.
- c - alleen compilaties worden niet uitgevoerd.
- e - uitvoeren.
We kunnen ook een combinatie van argumenten gebruiken, zoals:
Variabelen in Perl
Vraag 7) Geef commentaar op gegevenstypen en variabelen in Perl.
Antwoord: Perl-variabelen hebben geen gegevenstype. Het gegevenstype van een variabele in Perl wordt afgeleid uit zijn waarde.
Een variabele in Perl kan als volgt worden gedefinieerd:
Waarde moet aan een variabele worden toegewezen voordat deze wordt gebruikt. Zonder dit kan het programma resulteren in een onverwachte uitvoer.
Vraag 8) Wat zijn scalairen in Perl?
Antwoord: Variabelen met waarden met lineaire gegevenstypen zoals integer, float of string worden in Perl scalaire variabelen genoemd.
Dit zijn allemaal scalaire variabelen.
Vraag 9) Geef commentaar op het bereik van variabelen in Perl.
Antwoord: Standaard hebben alle variabelen in Perl een globaal bereik. Dit betekent dat een variabele kan worden gebruikt voor een herinnering aan het programma vanaf het punt van zijn declaratie.
U kunt het trefwoord ‘mijn’ gebruiken voor een variabele en dit zorgt ervoor dat een variabele een lokaal bereik heeft.
Voorbeeld: mijn $ x = 10;
Operatoren
V # 10) Wat zijn numerieke operators in Perl?
Antwoord: Numerieke operators in Perl zijn als volgt:
- Rekenkundige operatoren (+, -, * /).
- Vergelijkingsoperatoren om twee getallen te vergelijken (>,<, ==, !=,=,).
- Bitwise-operators (& (en), | (of), ^ (ex-or), ~ (niet),<>(verschuiving naar rechts)).
Rekenkundige operators voeren van links naar rechts uit, terwijl Bitwise-operators een bewerking van rechts naar links uitvoeren.
Vraag 11) Verklaar operatoren voor het vergelijken van tekenreeksen in Perl.
Antwoord: Perl ondersteunt verschillende stringoperatoren zoals hieronder weergegeven:
Gelijkheid | Operatoren |
---|---|
Groter dan of gelijk aan | geven |
Gelijk | eq |
Niet gelijk | geboren |
Vergelijking | cmp |
Minder dan | lt |
Groter dan | gt |
Minder dan of gelijk | de |
Deze operatoren kunnen worden gebruikt om twee strings te vergelijken.
V # 12) Wat zijn de verschillende operators voor stringmanipulatie in Perl?
Antwoord: Perl biedt twee verschillende operators om strings te manipuleren.
- Samenvoegingsoperator (.): Combineert twee strings om een resultaatstring te vormen.
- Herhalingsoperator (x): Herhaalt de tekenreeks een bepaald aantal keren.
Voorbeeld
V # 13) Wat is chomp () operator / functie?
Antwoord: chomp () operator verwijdert het laatste teken van een string en geeft het aantal verwijderde tekens terug.
chomp () operator is handig tijdens het lezen van invoergegevens van de console, waar het kan worden gebruikt om een newline ( n) -teken te verwijderen.
Bijvoorbeeld,
Dit zal het ‘ n’ -teken kauwen dat is ingevoerd na hallo.
Arrays in Perl
Vraag 14) Maak onderscheid tussen Arrays en List in Perl.
Antwoord: Zowel lijst als array kunnen worden gedefinieerd als een set elementen. Het belangrijkste verschil tussen een lijst en een array in Perl is dat een lijst onveranderlijk is, d.w.z. dat deze niet rechtstreeks kan worden gewijzigd.
In Perl is een lijst een array zonder naam. Daarom worden array en lijst meestal door elkaar gebruikt. Een array is veranderlijk en de inhoud kan groeien, kleiner worden, enz.
Om de inhoud van een lijst te wijzigen, kunnen we de lijst dus als een array opslaan. Een array is een variabele die dynamische opslag voor een lijst biedt.
Vraag 15) Leg arrays uit in Perl.
hoe u een .bin-bestand opent
Antwoord: Arrays in Perl bevatten alleen scalaire elementen, d.w.z. arrays kunnen geen andere array als element bevatten.
Arrays worden als volgt verklaard:
Omdat elk array-element een scalair element is, krijgen we toegang tot elk element met ‘$’ en niet ‘@’.
Uitgang: 5
In Perl is het niet vereist om de lengte van een array op te geven tijdens de definitie. Arrays groeien of krimpen dynamisch.
Bijvoorbeeld , in de bovenstaande array als we zeggen
Een array kan een combinatie van waarden bevatten, in tegenstelling tot andere programmeertalen. Bijvoorbeeld , de volgende array
Dit is een geldige array in Perl.
Vraag 16) Commentaar op Array Slicing en Range Operator
Antwoord: Met array-slicing kan een gebruiker meer dan één element van een array tegelijk ophalen.
Bijvoorbeeld,
Uitgang: 1 2
Op die manier kunnen we de bestaande array 'segmenteren' en de elementen ervan ophalen.
We kunnen een array ook in grote segmenten opdelen met behulp van de 'List-range operator' van Perl. Met de operator lijstbereik kunnen we een bereik specificeren dat alle elementen in dat bereik zal retourneren.
Voorbeeld,
Hiermee wordt een segment bestaande uit de eerste 15 elementen toegewezen aan een array van veertien dagen.
Perl-pakketten en -modules
In Perl kunnen we direct externe modules en pakketten gebruiken om de functionaliteit uit te breiden. Diverse databasepakketten, protocolimplementaties, netwerkpakketten / modules kunnen worden gebruikt of geïmporteerd en gebruikt in het Perl-programma. Deze module- of pakketbestanden hebben meestal de extensie '.pm'.
Q # 17) Leg de verschillende functies / richtlijnen in Perl uit waarmee je een module kunt opnemen / importeren. Geef ook de verschillen tussen beide aan.
Antwoord: Er zijn twee richtlijnen die we in Perl gebruiken om modules of pakketten op te nemen.
- 'gebruik': Use-instructie wordt gebruikt om modules met .pm-extensies op te nemen en de opgenomen objecten worden geverifieerd tijdens het compileren. We hoeven de bestandsextensie niet op te geven. Als 'Gebruik' is gespecificeerd, wordt de meegeleverde module geladen tijdens het compileren.
- 'vereisen': De 'vereisen' -methode wordt gebruikt om zowel bibliotheken als modules op te nemen. De meegeleverde objecten worden tijdens de uitvoering geverifieerd. Het is vereist dat we de bestandsextensie voor het object specificeren en het object wordt tijdens runtime geladen.
Bijvoorbeeld , we hebben een module genaamd “Oracle.dbm” en we kunnen beide richtlijnen als volgt gebruiken:
gebruik Oracle;
Of
vereisen 'Oracle.dbm';
Bestandsafhandeling in Perl
V # 18) Wat zijn de verschillende bestandsbewerkingen in Perl. Leg het voorbeeld uit.
Antwoord: Naast het lezen van standaardinvoer en schrijven naar standaarduitvoer, kunnen bestanden ook worden gebruikt om gegevens uit te lezen en om gegevens naar te schrijven.
De basisbewerkingen van een bestand in Perl zijn als volgt:
a) Open een bestand:
'Open' is een bibliotheekfunctie om een bestand te openen.
open (bestandsvar, bestandsnaam);
waar filevar => als een bestandspointer die door Perl wordt gebruikt om een bestand te verwijzen
filename => locatie van het te openen bestand.
De standaard open functie opent een bestand in ‘lees’ modus.
Als het bestand moet worden geopend in de schrijfmodus, moeten we de bestandsnaam laten voorafgaan door een ‘>’ -teken.
open (filevar,> filename);
Evenzo, als het bestand moet worden geopend in de ‘Toevoegen’ modus, dan moeten we de bestandsnaam laten voorafgaan door ‘>>’ tekens.
open (filevar, >> filename);
De functie ‘open’ retourneert een waarde die niet nul is als het bestand met succes is geopend, anders wordt nul geretourneerd.
b) Lezen uit een bestand:
Zodra het bestand is geopend, kunnen we de gegevens regel voor regel uit het bestand lezen met behulp van de volgende code:
$ line =;
De bovenstaande regel code leest een regel die wordt aangeduid door bestand var en slaat die regel op in $ line.
We kunnen de inhoud van het bestand ook in een arrayvariabele lezen, zoals hieronder wordt weergegeven:
c) Schrijven / toevoegen aan een bestand:
We kunnen gegevens naar een bestand schrijven met de volgende regel code:
Print filevar (“Dit moet naar bestand n worden geschreven”);
d) Sluit een bestand:
Zodra het lezen / schrijven van een bestand is voltooid, kunnen we het bestand sluiten met de volgende code:
close (filevar);
Q # 19) Verschillen tussen DIE en EXIT.
Antwoord: DIE en EXIT zijn twee bibliotheekfuncties in Perl om het programma te verlaten. Het verschil tussen DIE en EXIT is dat DIE het programma verlaat en een gespecificeerd bericht afdrukt. Afsluiten verlaat eenvoudig het programma.
Voorbeeld
open (mijnbestand, bestandsnaam) || DIE ('Bestand kan niet worden geopend n');
De bovenstaande coderegel zal een bericht 'Bestand kan niet worden geopend' afdrukken in het geval dat openen mislukt en vervolgens het programma afsluiten.
Subroutines in Perl
Vraag 20) Wat is Subroutine in Perl?
Antwoord: Subroutine is een codeblok dat zowel intern als extern door een programma kan worden hergebruikt.
Een algemene weergave van subroutine is als volgt:
sub NAAM PROTOTYPE ATTRIBUTEN BLOKKEREN
Hier is de sub een trefwoord gevolgd door de subroutinenaam NAME.
PROTOTYPE vertegenwoordigt de parameters voor een subroutine.
ATTRIBUTEN geven aanvullende semantiek over subroutine. De waarde van het attribuut kan ‘vergrendeld’, ‘methode’ of ‘lvalue’ zijn.
BLOCK is een codeblok voor de subroutine.
Zodra de subroutine is gedefinieerd, kunnen we deze aanroepen met behulp van de instructie,
wat is regressietesten bij het testen van software
& subroutine_naam;
Het en-teken (&) is optioneel, tenzij we verwijzingen gebruiken die verwijzen naar een subroutinenaam.
Subroutines in Perl kunnen ook als volgt worden aangeroepen:
subroutine_naam ();
Vraag 21) Demonstreer subroutines in Perl met een eenvoudig voorbeeld.
Antwoord: Laten we een voorbeeld nemen van een subroutine om 'Hallo wereld!' draad.
We kunnen deze subroutine noemen met behulp van de volgende uitspraken:
Uitgang: Hallo Wereld!
V # 22) Hoe worden parameters doorgegeven aan subroutines in Perl?
Antwoord: In Perl worden alle ingevoerde of feitelijke parameters van de subroutine opgeslagen in een array ‘@_’. Met andere woorden, array @_ wordt gebruikt als alias voor subroutine-argumenten.
Laten we dit demonstreren met een voorbeeld:
In dit voorbeeld berekenen we de som van elementen 1 tot 4. We geven deze elementen als een bereik door aan een subroutine. In de subroutinecode wordt @_ die parameters bevat, herhaald om de som te vinden en vervolgens wordt de som geretourneerd.
V # 23) Wat is de eigenaardigheid van het retourneren van waarden door subroutines in Perl?
Antwoord: In Perl kunnen subroutines een expliciete retourinstructie hebben om een waarde te retourneren als
retourneer @result;
Als de return-instructie ontbreekt, retourneert de subroutine impliciet de waarde van de laatste expressie in zijn hoofdtekst.
Neem het volgende voorbeeld:
In het bovenstaande voorbeeld retourneert de subroutinesom de waarde van de variabele som ($ sum), de laatste uitdrukking in de hoofdtekst.
We kunnen ook meerdere retourinstructies in de subroutine hebben. Zodra de return-instructie wordt aangetroffen, wordt de rest van de subroutinecode overgeslagen en wordt de waarde geretourneerd.
Omgevingsvariabelen
V # 24) Hoe stel je omgevingsvariabelen in Perl in?
Antwoord: Perl heeft een speciale hashvariabele ‘% ENV’ die de waarde van alle omgevingsvariabelen bevat.
Daarom, als ik de waarde van de omgevingsvariabele PATH wil, kan ik zeggen:
Evenzo, als ik de PATH-variabele op een nieuwe waarde moet instellen, kan ik dit als volgt doen:
Grep-functie
V # 25) Wat is de 'grep' -functie in Perl?
Antwoord: De grep-functie in Perl wordt voornamelijk gebruikt voor het matchen van patronen, net als in andere scripttalen.
De 'grep' -functie werkt op een lijst. Het evalueert een uitdrukking of een blok voor elk element van de lijst. Voor elke instructie die true retourneert als resultaat van het evalueren van een expressie, wordt dat element toegevoegd aan de lijst met geretourneerde waarden.
Bekijk het volgende codefragment:
Uitgang: foo bar
De bovenstaande code voert de opdracht 'grep' uit op een lijst en koppelt de patroonreeks (/ s) aan de lijst. De output is alleen de elementen die een string zijn.
Gevolgtrekking
Hiermee sluiten we dit artikel af over de belangrijkste Perl-interviewvragen.
We hopen dat dit zowel eerstejaars als ervaren kandidaten zal helpen om inzicht te krijgen in de programmering van Perl en het interview met succes te kraken.
We wensen je het allerbeste !!
Aanbevolen literatuur
- Interview vragen en antwoorden
- Top 25 sollicitatievragen voor Software Engineering (LAATSTE 2021)
- Hoe u zich kunt voorbereiden op een interview met softwaretests
- 25 Beste Agile Testing Interview Vragen en Antwoorden
- Enkele interessante sollicitatievragen voor het testen van software
- 20 selectieve QA-interviewvragen om het interview in 2021 te wissen
- 25+ meest populaire ADO.NET interviewvragen en antwoorden
- Vragen en antwoorden over ETL-tests