Perl-haastattelun 69 parasta kysymystä ja vastausta (2026)

Tässä on Perl Scripting -haastattelukysymyksiä ja vastauksia tuoreemmille ja kokeneemmille ehdokkaille saadakseen unelmatyönsä.

Perlin haastattelukysymyksiä fuksilaisille

1) Ero niiden muuttujien välillä, joissa chomp-funktio toimii?

  • skalaari: Se on merkitty $-symbolilla. Muuttuja voi olla numero tai merkkijono.
  • array: Merkitään @-symbolin etuliitteellä. Taulukot indeksoidaan numeroilla.

Tämäntyyppisten muuttujien nimiavaruus on erilainen. Esimerkki: @add, $add. Skalaarimuuttujat ovat yhdessä nimitaulukossa tai nimiavaruudessa ja se voi sisältää yksittäisiä tiettyjä tietoja kerrallaan ja taulukkomuuttujat ovat toisessa nimitaulukossa tai nimiavaruudessa. Skalaarimuuttujat voivat olla joko numeroita tai merkkijonoja

👉 Ilmainen PDF-lataus: Perl-haastattelun kysymyksiä ja vastauksia


2) Luodaanko funktio, joka on käytettävissä vain sillä alueella, jossa se on määritelty?

$pvt = Calculation(5,5);

print("Result = $pvt\n");

sub Calculation{

my ($fstVar, $secndVar) = @_;

my $square = sub{

return($_[0] ** 2);

};

return(&$square($fstVar) + &$square($secndVar));

};

lähtö: Tulos = 50


3) Mikä Perlin ominaisuus tarjoaa koodin uudelleenkäytettävyyden? Anna jokin esimerkki tästä ominaisuudesta.

Perlin perintöominaisuus tarjoaa koodin uudelleenkäytettävyyden. Periytymisessä lapsiluokka voi käyttää emoluokan menetelmiä ja ominaisuuksia

Package Parent;

Sub foo

{

print("Inside A::foo\n");

}

package Child;

@ISA = (Parent);

package main;

Child->foo();

Child->bar();

4) Perlissä voimme näyttää varoitukset käyttämällä joitakin vaihtoehtoja virheiden vähentämiseksi tai välttämiseksi. Mitä ne vaihtoehdot ovat?

  • -w komentorivivaihtoehto: Se näyttää luettelon, jos koodia koskevia varoitusviestejä.
  • tiukka pragma: Se pakottaa käyttäjän ilmoittamaan kaikki muuttujat ennen kuin niitä voidaan käyttää my()-funktiolla.
  • Sisäänrakennetun debuggerin käyttäminen: Sen avulla käyttäjä voi selata koko ohjelmaa rivi riviltä.
Perl-komentosarjahaastattelukysymykset
Perl-komentosarjahaastattelukysymykset

5) Kirjoita ohjelma, joka käsittelee numeroluettelon.

Seuraava ohjelma pyytää käyttäjää syöttämään numeroita suoritettaessa ja numeroiden keskiarvo näytetään tulosteena:

$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) Onko Perlillä esineitä? Jos kyllä, pakottaako se sinut käyttämään esineitä? Jos ei, niin miksi?

Kyllä Perl on esineitä, eikä se pakota sinua käyttämään esineitä. Monia oliomoduuleja voidaan käyttää ymmärtämättä objekteja. Mutta jos ohjelma on liian suuri, ohjelmoijan on tehokasta tehdä siitä oliosuuntautunut.


7) Voimmeko ladata binäärilaajennuksen dynaamisesti?

Kyllä, voimme ladata binäärilaajennuksen dynaamisesti, mutta järjestelmäsi tukee sitä. Jos se ei tue, voit kääntää laajennuksen staattisesti.


8) Kirjoita ohjelma ketjuttaaksesi $firststring ja $secondstring ja näiden merkkijonojen tulos tulee erottaa yhdellä välilyönnillä.

Syntaksi:

$result = $firststring . " ".$secondstring;

Ohjelmoida:

#!/usr/bin/perl

$firststring = "abcd";

$secondstring = "efgh";

$combine = "$firststring $secondstring";

print "$Combine\n";

lähtö:

abcd efgh

9) Kuinka korvaan tiedoston jokaisen TAB-merkin pilkulla?

perl -pi.bak -e 's/\t/,/g' myfile.txt

10) Perlissä on joitain argumentteja, joita käytetään usein. Mitä nämä argumentit ovat ja mitä ne tarkoittavat?

-w (argumentti näyttää varoituksen)

-d (käytä virheenkorjaukseen)

-c (joka vain kääntää, ei suorita)

-e (joka suorittaa)

Voimme käyttää myös näiden yhdistelmiä, kuten:

-wd


11) Kuinka monen tyyppisiä ensisijaisia ​​tietorakenteita Perlissä on ja mitä ne tarkoittavat?

Skalaari: Se voi sisältää yhden tietyn tiedon kerrallaan (merkkijono, kokonaisluku tai viittaus). Se alkaa dollari $ -merkillä, jota seuraa Perl-tunniste, ja Perl-tunniste voi sisältää aakkosnumeerisia ja alaviivoja. Ei saa alkaa numerolla. Taulukot ovat yksinkertaisesti luettelo skalaarimuuttujista.

Taulukot: Taulukot alkavat @-merkillä. Esimerkki taulukosta:

my @arrayvar = ("string a", "string b "string c");

Assosiatiiviset taulukot: Sitä kutsutaan myös usein hasheiksi, ja se on kolmas suuri tietotyyppi Perlissä skalaarien ja taulukoiden jälkeen. Hashit on nimetty sellaisiksi, koska ne toimivat hyvin samalla tavalla kuin yleinen tietorakenne, jota ohjelmoijat käyttävät muissa kielissä - hash-taulukoissa. Perlissä hajautusarvot ovat kuitenkin itse asiassa suoraan kielen tuettu tietotyyppi.


12) Mitkä Perlin toiminnot sallivat moduulitiedoston tai moduulin sisällyttämisen ja mitä eroa niillä on?

"käyttää"

  • Menetelmää käytetään vain moduuleille (vain .pm-tyyppisen tiedoston sisällyttämiseen)
  • Mukana olevat objektit tarkistetaan käännöshetkellä.
  • Meidän ei tarvitse määrittää tiedostopäätettä.
  • lataa moduulin käännöshetkellä.

"vaatia"

  • Menetelmää käytetään sekä kirjastoissa että moduuleissa.
  • Mukana olevat objektit tarkistetaan ajon aikana.
  • Meidän on määritettävä tiedostopääte.
  • Latautuu ajon aikana.

Oletetaan, että meillä on moduulitiedosto nimellä "Module.pm"

käytä moduulia;

or

vaatia "Module.pm";

(tekee samoin)


13) Kuinka voit määrittää "minun" muuttujien laajuuden Perlissä ja miten se eroaa "paikallisesta" muuttujan laajuudesta?

$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 ";

lähtö:

In block, $test = 3

In block, $::test = 2.3456

Outside the block, $test = 2.3456

Outside the block, $::test = 2.3456

"Oman" muuttujan näkyvyyden laajuus on vain lohkossa, mutta jos ilmoitamme yhden muuttujan paikalliseksi, voimme käyttää sitä myös lohkon ulkopuolelta. "my" luo uuden muuttujan, "local" muuttaa väliaikaisesti muuttujan arvoa.


14) Mitä Perl-moduulien ohjeita tulee noudattaa?

Alla on ohjeita, eivätkä ne ole pakollisia

Paketin nimen tulee aina alkaa isolla kirjaimella.

Koko tiedostonimen tunnisteen tulee olla ".pm".

Jos oliopohjaista tekniikkaa ei käytetä, paketin tulee olla peräisin Exporter-luokasta.

Myös jos oliopohjaisia ​​tekniikoita ei käytetä, moduulin tulee viedä funktionsa ja muuttujansa päänimiavaruuteen @EXPORT- ja @EXPOR_OK-taulukoiden avulla (moduulien lataamiseen käytetään use-direktiiviä).


Perl-haastattelun kysymyksiä ja vastauksia kokeneille

Alla on Perl Scripting -haastattelun kysymykset ja vastaukset kokeneille ehdokkaille:

15) Miten tulkkia käytetään Perlissä?

Jokainen Perl-ohjelma on läpäistävä Perl-tulkin läpi, jotta se voidaan suorittaa. Ensimmäinen rivi monissa Perl-ohjelmissa on jotain tällaista:

#!/usr/bin/perl

Tulkki kääntää ohjelman sisäisesti jäsennyspuuksi. Ohjelman tulkki jättää huomioimatta kaikki sanat, välilyönnit tai merkit puntosymbolin jälkeen. Jäsennyspuuksi muuntamisen jälkeen tulkki suorittaa sen välittömästi. Perl tunnetaan yleisesti tulkkina kielenä, ei ole täysin totta. Koska tulkki itse asiassa muuttaa ohjelman tavukoodiksi ennen sen suorittamista, sitä kutsutaan joskus tulkiksi/kääntäjäksi. Vaikka käännettyä lomaketta ei tallenneta tiedostona.


16) ”Ylemmän tason luokassa määritellyt menetelmät ohittavat aina perusluokassa määritellyt menetelmät”. Mitä tämä lausunto tarkoittaa?

Yllä oleva lausunto on polymorfismin käsite Perlissä. Selventämään lausuntoa, otamme esimerkin:

[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]

Tämä ohjelma näyttää:

Sisällä Z::foo

– Yllä olevassa esimerkissä luokan Z luokassa määritetty foo()-metodi ohittaa luokan X periytymisen. Polymorfismia käytetään pääasiassa olemassa olevan luokan toiminnallisuuden lisäämiseen tai laajentamiseen ilman koko luokan uudelleenohjelmointia.


17) Kuinka voit määrittää ohjelmointitilanteessa, että Perl on sopiva?

Jos tarvitset nopeampaa suoritusta, Perl tarjoaa sinulle tämän vaatimuksen. Ohjelmoinnissa on paljon joustavuutta, jos haluat kehittää web-pohjaisen sovelluksen. Meidän ei tarvitse ostaa Perlin lisenssiä, koska se on ilmainen. Voimme käyttää CPAN:ia (Comprehensive Perl Archive Network), joka on yksi maailman suurimmista ilmaisen koodin varastoista.


18) Kirjoita syntaksi lisätäksesi kaksi taulukkoa yhteen perlissä?

@arrayvar = (@array1,@array2);

Saman saavuttamiseksi voimme käyttää myös push-toimintoa.


19) Kuinka monen tyyppisiä operaattoreita Perlissä käytetään?

Aritmeettiset operaattorit

+, - ,*

Tehtäväoperaattorit:

+= , -+, *=

Lisäys/vähennysoperaattorit:

++, --

Merkkijono ketjutus:

'.' operaattori

vertailuoperaattorit:

==, !=, >, < , >=

Loogiset operaattorit:

&&, ||, !


20) Jos haluat tyhjentää taulukon, miten tekisit sen?

Voimme tyhjentää taulukon asettamalla sen pituudeksi mikä tahansa -ve -luku, yleensä -1, ja määrittämällä tyhjä lista

use strict;

use warnings;

my @checkarray;

if (@checkarray)

{

print "Array is not empty";

}

else

{

print "Array is empty";

}

21) Mihin komentoriviargumentit on tallennettu ja jos haluat lukea komentoriviargumentteja Perlillä, miten sen tekisit?

Perlin komentorivin argumentit tallennetaan taulukkoon @ARGV.

$ARGV[0] (ensimmäinen argumentti)

$ARGV[1] (toinen argumentti) ja niin edelleen.

$#ARGV on @ARGV-taulukon viimeisen elementin alaindeksi, joten komentorivillä olevien argumenttien määrä on $#ARGV + 1


22) Oletetaan, että taulukko sisältää @arraycontent=('ab', 'cd', 'ef', 'gh'). Kuinka tulostaa annetun taulukon kaikki sisältö?

@arraycontent=('ab', 'cd', 'ef', 'gh')

foreach (@arraycontent)

{

print "$_\n";

}

23) Mitä käyttöä -w, -t ja strict ovat Perlissä?

Kun käytämme -w:tä, se varoittaa skriptin mahdollisista tulkintavirheistä.

Strict käskee Perliä pakottamaan muuttujien määrittelyn ja käytön tarkistukset. Tämä voidaan kutsua käyttämällä use strict -komentoa. Jos skriptissä on vaarallisia tai epäselviä komentoja, tämä käytäntö pysäyttää komentosarjan suorittamisen sen sijaan, että se antaisi vain varoituksia.

Käytettäessä –t se kytkee likatarkistuksen päälle. Se pakottaa Perlin tarkistamaan muuttujien alkuperän, jos ulkopuolisia muuttujia ei voida käyttää alikärjessä ja järjestelmäkutsuissa


24) Kirjoita ohjelma, joka lataa sisällön www.perlinterview.com/answers.php -sivustolta Perlissä.

#!/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) Kummalla on korkein etuoikeus, luettelo vai ehdot? Selittää?

Termeillä on korkein etusija Perlissä. Termit sisältävät muuttujia, lainausmerkkejä, suluissa olevia lausekkeita jne. Listaoperaattorit ovat yhtä tärkeitä kuin termit. Erityisesti näillä operaattoreilla on erittäin vahva vasen sanan etusija.


26) Luettele tietotyypit, joita Perl voi käsitellä?

Skalaarit ($): Se tallentaa yhden arvon.

Taulukot (@): Se tallentaa luettelon skalaariarvoista.

Hashes (%): Se tallentaa assosiatiivisia taulukoita, jotka käyttävät avainarvoa indeksinä numeeristen indeksien sijaan


27) Kirjoita syntaksi käyttääksesi grep-funktiota?

grep BLOCK LIST

grep (EXPR, LIST)

28) Mitä hyötyä on valinnoista -n ja -p?

Valitsimia -n ja -p käytetään skriptien käärimiseen Loops. Vaihtoehto -n saa Perlin suorittamaan komentosarjan silmukan sisällä. Vaihtoehto -p käytti myös samaa silmukkaa kuin -n-silmukka, mutta sen lisäksi se käyttää jatkamista. Jos sekä -n- että -p-vaihtoehtoja käytetään yhdessä, -p-vaihtoehto annetaan etusijalle.


29) Mikä on optioiden -i ja 0s käyttö?

-i-vaihtoehtoa käytetään tiedostojen muokkaamiseen paikan päällä. Tämä tarkoittaa, että Perl nimeää syöttötiedoston uudelleen automaattisesti ja tulostiedosto avataan alkuperäisellä nimellä. Jos valitsinta -i käytetään yksinään, tiedostosta ei luoda varmuuskopiota. Sen sijaan -i.bak antaa mahdollisuuden luoda tiedostosta varmuuskopio.


30) Kirjoita ohjelma, joka selittää symbolisen taulukon selkeästi.

Perlissä symbolitaulukko on hash, joka sisältää luettelon kaikista nimiavaruudessa määritellyistä nimistä ja se sisältää kaikki funktiot ja muuttujat. Esimerkiksi:

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) Kuinka voit käyttää Perl-varoituksia ja mitä merkitystä niiden käyttämisellä on?

Perl-varoitukset ovat niitä, joissa Perl tarkistaa tuottamasi koodin laadun. Pakolliset varoitukset korostavat ongelmia leksikaalisen analyysin vaiheessa. Valinnaiset varoitukset korostavat mahdollisia poikkeavuuksia.

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) Minkä lauseen rungossa on alustus-, ehtotarkistus- ja lisäyslausekkeet? Kirjoita syntaksi käyttääksesi tätä lausetta.

for ($count = 10; $count >= 1; $count--)

{

print "$count ";

}

33) Kuinka voit korvata merkkijonon merkit ja tallentaa vaihtojen määrän?

#!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) Poista päällekkäiset tiedot tiedostosta @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) Miten tietoa voidaan laittaa tiivisteisiin?

Kun hash-arvoon viitataan, sitä ei luoda. Se luodaan vasta, kun sille on määritetty arvo. Hashin sisällöllä ei ole kirjaimellista esitystä. Jos tiiviste on täytettävä heti, tiiviste on purettava. Hashin purkaminen tarkoittaa, että tiivisteen avainarvoparit voidaan luoda luettelon avulla, ja ne voidaan myös muuntaa siitä. Tässä muunnosprosessissa parilliset kohteet sijoitetaan oikealle ja tunnetaan arvoina. Vasemmalle sijoitetut kohteet ovat parittomat ja tallennetaan avaimina. Hashilla ei ole määriteltyä sisäistä järjestystä, joten käyttäjän ei pitäisi luottaa mihinkään tiettyyn järjestykseen.

Esimerkki hashin luomisesta:

%birthdate = ( Ram => "01-01-1985",

Vinod => "22-12-1983",

Sahil => "13-03-1989",

Sony => "11-09-1991");

36) Miksi Perl-aliaksia pidetään viitteitä nopeampana?

Perlissä aliaksia pidetään viitteitä nopeampina, koska ne eivät vaadi viittausten poistamista.


37) Kuinka muistia voidaan hallita Perlissä?

Aina kun muuttujaa käytetään Perlissä, se vie jonkin verran muistitilaa. Koska tietokoneessa on rajoitetusti muistia, käyttäjän tulee olla varovainen ohjelman käyttämän muistin suhteen. Esimerkiksi:

use strict;

open(IN,"in");

my @lines = <IN>

close(IN);

open(OUT,">out");

foreach (@lines)

{

print OUT m/([^\s]+)/,"\n";

}

close(OUT);

Kun yllä oleva ohjelma suoritetaan, tiedoston lukemisen jälkeen se tulostaa jokaisen rivin ensimmäisen sanan toiseen tiedostoon. Jos tiedostot ovat liian suuria, järjestelmän muisti loppuu. Tämän välttämiseksi tiedosto voidaan jakaa osiin.


38) Kuinka voit luoda anonyymejä aliohjelmia?

sub BLOCK

sub PROTO BLOCK

sub ATTRS BLOCK

sub PROTO ATTRS BLOCK

39) Mitä tarkoitat aliohjelman kontekstilla?

Se määritellään odotetun palautusarvon tyypiksi. Voit käyttää yhtä funktiota, joka palauttaa eri arvoja.


40) Listaa etuliitteen poistaja Perlissä.

$-Skalaarimuuttujat

%-Hash-muuttujat

@-taulukot

&-aliohjelmat

Tyyppi globs-*myvar tarkoittaa @myvar, %myvar.


41) Nimeä käyttämäsi ilmentymä CPAN-moduulissa.

CPANissa CGI ja DBI ovat hyvin yleisiä paketteja


42) Mitkä ovat c:n edut Perliin verrattuna?

C:lle on enemmän kehitystyökaluja kuin PERL:lle. PERL suorittaa hitaammin kuin C-ohjelmat. Perl näyttää olevan tulkittu kieli, mutta koodia noudatetaan lennossa. Jos et halua muiden käyttävän Perl-koodiasi, sinun on piilotettava koodisi jotenkin toisin kuin C:ssä. Ilman lisätyökaluja on mahdotonta luoda suoritettavaa Perl-ohjelmaa.


43) "Perlin säännölliset lausekkeet vastaavat pisintä mahdollista merkkijonoa". Mikä on tämän ottelun nimi?

Sitä kutsutaan "ahneeksi vastaavuudeksi", koska Perlin säännölliset lausekkeet vastaavat yleensä pisintä mahdollista merkkijonoa.


45) Kuinka voit kutsua aliohjelman ja tunnistaa aliohjelman?

'&omamuuttuja' käytetään kutsumaan aliohjelmaa ja '&':ta käytetään tunnistamaan aliohjelma.


46) Mitä '->'-symbolia käytetään?

Perlissä '->'-symboli on viittauksen poistooperaattori. jos oikea puoli on taulukon alaindeksi, hash-avain tai aliohjelma, vasemman puolen on oltava viite.

@array = qw/ abcde/; # array

print "n",$array->[0]; # it is wrong

print "n",$array[0]; #it is correct , @array is an array

47) Missä vaadimme "chomp" ja mitä se tarkoittaa?

Voimme poistaa uuden rivimerkin käyttämällä 'chomp'. Sitä voidaan käyttää monissa eri skenaarioissa. Esimerkiksi:

excuteScript.pl FstArgu.

$argu = $ARGV[0];

chomp $argu; --> to get rid of the carrige return.

48) Mitä '$_'-symboli tarkoittaa?

'$_' on oletusmuuttuja Perlissä ja $_ tunnetaan nimellä "oletussyöttö ja kuvion sovitusavaruus


49) Mitä liitäntää käytetään PERL:ssä yhteyden muodostamiseen tietokantaan? Kuinka muodostat yhteyden tietokantaan Perlissä?

Voimme muodostaa yhteyden tietokantaan Perlin DBI-moduulin avulla.

use DBI;

my $dbh = DBI->connect('dbi:Oracle:orcl', 'username', 'password',)

50) Listaa Perlissä käytetty operaattori?

OperaPerlissä käytetyt torit ovat

  • Merkkijonojen ketjutus '.'
  • Vertailu Operators ==, !=, >,< , >=
  • looginen Operators &&, ll , !
  • Toimeksianto Operatorit + = ,- + , *=
  • Lisäys ja vähennys Operators ++ ,-
  • Aritmeettinen Operators +, – ,*

51) Selitä mikä PERL:n ominaisuus tarjoaa koodin uudelleenkäytettävyyden?

Koodin uudelleenkäytettävyyden tarjoamiseksi PERL:ssä käytetään perintöominaisuutta. Perinnössä aliluokka voi käyttää emoluokan menetelmiä ja ominaisuuksia.


52) Mainitse ero die ja exit välillä Perlissä?

Die tulostaa viestin std err:lle ennen ohjelman lopettamista, kun taas Exit yksinkertaisesti päättää ohjelman.


53) Mihin grep-funktiota käytetään Perlissä?

Listan suodattamiseen ja vain tiettyjen kriteerien mukaisten elementtien palauttamiseen käytetään Perl grep -funktiota.


54) Mitä syntaksia käytetään Perl grep -funktiossa?

Perlissä käytetty syntaksi on

  • grep ESTOLUETTELO
  • grep ( EXPR, LIST )
  • LOHKO: Se sisältää yhden tai useamman aaltosulkeilla rajatun lauseen, viimeinen lause määrittää lohkossa, arvioidaanko lohko tosi vai epätosi.
  • EXPR: Se edustaa mitä tahansa lauseketta, joka tukee $, erityisesti säännöllistä lauseketta. Jokaista listan elementtiä vasten käytetään lauseketta, ja jos arvioinnin tulos on tosi, nykyinen elementti liitetään palautettuun listaan
  • LISTA: Se on luettelo elementeistä tai taulukko

55) Selitä, mitä skalaaridata ja skalaarimuuttujat ovat Perlissä?

Perlissä skalaari tarkoittaa yhtä kokonaisuutta, kuten numeroa tai merkkijonoa. Joten, Java int, float, double ja string käsite on yhtä suuri kuin perls skalaari ja numerot ja merkkijonot ovat vaihdettavissa. Vaikka skalaarimuuttujaa käytetään skalaaritietojen tallentamiseen. Se käyttää $-merkkiä ja sitä seuraa yksi tai useampi aakkosnumeerinen merkki tai alaviiva. Se on kirjainkoon herkkä.


56) Mitä -> symboli tarkoittaa Perlissä?

Perlissä nuoli – > -symbolia käytetään luomaan tai käyttämään tiettyä luokan objektia.


57) Mainitse kuinka monella tavalla voit ilmaista merkkijonoa Perlissä?

Voit ilmaista merkkijonoa Perlissä monin tavoin

Esimerkiksi "tämä on guru99".

  • qq/tämä on guru99 kuin lainausmerkkijono/
  • qq^tämä on guru99 kuin lainausmerkkijono^
  • q/tämä on guru99/
  • q&tämä on guru99&
  • q(tämä on guru99)

58) Selitä USE- ja REQUIREMENT-lausekkeet?

  • REQUIRE-lause: Sitä käytetään funktioiden tuomiseen globaalilla laajuudella siten, että niiden objekteja ja funktioita voidaan käyttää suoraan

Esimerkki: Vaadi moduuli,

Var=moduuli::method(); //menetelmä kutsutaan moduuliviittauksella

  • USE-käskyt tulkitaan ja suoritetaan jäsentämisen aikana, kun taas ajon aikana ajetaan vaativat käskyt.

Esimerkki: Käytä moduulia

Muutt = menetelmä(); //metodia voidaan kutsua suoraan


59) Selitä mitä Chop & Chomp -toiminto tekee?

  • Leikkaa toiminto poistaa viimeisen merkin lausekkeesta expr, jokaisessa luettelon elementissä
  • Chomp-toiminto poistaa viimeisen merkin lauseesta tai jokaisesta luettelon elementistä, jos se vastaa $/:n arvoa. Sitä pidetään parempana kuin chop, koska se poistaa hahmon vain, jos ottelu löytyy.

60) Mainitse mikä on CPAN?

CPAN tarkoittaa kattavaa Perliä Archive Network, suuri kokoelma Perl-ohjelmistoja ja -dokumentaatiota.


61) Selitä, mikä on polymorfismi Perlissä?

Perlissä polymorfismi tarkoittaa, että perusluokassa määritellyt menetelmät ohittavat aina yläluokassa määritellyt menetelmät.


62) Mainitse mitkä ovat kaksi tapaa saada yksityisiä arvoja aliohjelman tai lohkon sisään?

On kaksi tapaa, joilla yksityisiä arvoja voidaan saada aliohjelman tai lohkon sisällä

  • paikallinen Operator: Vain tämä operaattori voi toimia globaaleilla muuttujilla. Yksityisen muuttujan arvo tallennetaan paikallinen OperaTor ja tekee säännöksen palauttaa ne lohkon lopussa
  • My Operator: Uuden muuttujan määrittämiseen tai luomiseen voidaan käyttää tätä operaattoria. Muuttuja, jonka luo My OperaTor julistetaan aina yksityiseksi lohkolle, jonka sisällä se on määritetty.

63) Selitä mikä on STDIN, STDOUT ja STDERR?

  • STDIN: STDIN-tiedostokahvaa käytetään lukemiseen näppäimistöltä
  • STDOUT: Sitä käytetään kirjoittamiseen näyttöön tai toiseen ohjelmaan
  • STDERR: Sitä käytetään myös näytölle kirjoittamiseen. STDERR on tavallinen virhevirta, jota käytetään Perlissä.

64) Mikä on sulkeminen PERL:ssä?

Sulkeminen on koodilohko, jota käytetään sieppaamaan ympäristö, jossa se on määritelty. Se kaappaa erityisesti kaikki leksikaaliset muuttujat, joista lohko koostuu ja joita käytetään ulkoavaruudessa.


65) Selitä mikä on Perl one liner?

Yksi rivitys on yksi komentoriviohjelma ja se voidaan suorittaa komentoriviltä välittömästi.

Esimerkiksi

# run program under the debugger

perl-d my_file

66) Selitä mikä on lvalue?

Arvo on skalaariarvo, jota voidaan käyttää minkä tahansa lausekkeen tuloksen tallentamiseen. Yleensä se näkyy lausekkeen vasemmalla puolella ja edustaa muistissa olevaa tietotilaa.


67) Selitä, mitä funktiota käytetään tunnistamaan, kuinka monta merkkiä merkkijonossa on?

Voit kertoa, kuinka monta merkkiä merkkijonossa on, pituus () toimintoa käytetään.


68) Selitä, mitä ovat etuliiteen viittaukset ja luettele ne?

Käyttämällä tiettyä etuliitettä, kun poistat viittauksen muuttujaan, niitä kutsutaan etuliitteen poistajiksi.

  • $- Skalaarimuuttujat
  • %-Hash-muuttujat
  • @-Matriisit
  • &-alirutiinit
  • Tyyppi globs-*myvar tarkoittaa @myvar, %myvar

69) Selitä mikä on palautusarvon funktio?

Palautusarvon funktio palauttaa viittauksen LUOKAN NIMI siunattua objektiin.

Perl-sertifiointivisa

Nämä Perl MCQ -kysymykset auttavat sinua itsearvioinnissa ja Perl-sertifiointikokeeseen valmistautumisessa. Suorita tämä ilmainen Perl-tietovisa verkossa, joka sisältää MCQ:t testataksesi Perl-tietosi.

Nämä haastattelukysymykset auttavat myös viva-asioissasi.

Tiivistä tämä viesti seuraavasti: