Top 69 des questions et réponses d'entretien Perl (2025)

Voici les questions et réponses d'entretien avec Perl Scripting pour les candidats les plus récents et les plus expérimentés pour obtenir l'emploi de leurs rêves.

Questions d'entretien Perl pour les débutants

1) Différence entre les variables dans lesquelles la fonction chomp fonctionne ?

  • Scalaire: Il est désigné par le symbole $. La variable peut être un nombre ou une chaîne.
  • Tableau: Désigné par le préfixe du symbole @. Les tableaux sont indexés par des nombres.

L'espace de noms pour ces types de variables est différent. Par exemple : @ajouter, $ajouter. Les variables scalaires se trouvent dans une table de noms ou d'espace de noms et peuvent contenir des informations spécifiques uniques à la fois et les variables de tableau se trouvent dans une autre table de noms ou d'espace de noms. Les variables scalaires peuvent être un nombre ou une chaîne

👉 Téléchargement PDF gratuit : Questions et réponses d'entretien Perl


2) Créer une fonction qui n'est disponible que dans la portée où elle est définie ?

$pvt = Calculation(5,5);

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

sub Calculation{

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

my $square = sub{

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

};

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

};

Sortie : Résultat = 50


3) Quelle fonctionnalité de Perl permet la réutilisabilité du code ? Donnez un exemple de cette fonctionnalité.

La fonctionnalité d'héritage de Perl permet la réutilisation du code. En héritage, la classe enfant peut utiliser les méthodes et propriétés de la classe parent

Package Parent;

Sub foo

{

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

}

package Child;

@ISA = (Parent);

package main;

Child->foo();

Child->bar();

4) En Perl, nous pouvons afficher les avertissements en utilisant certaines options afin de réduire ou d'éviter les erreurs. Quelles sont ces options ?

  • L'option de ligne de commande -w : Il affichera la liste des messages d'avertissement concernant le code.
  • pragma strict : Cela oblige l'utilisateur à déclarer toutes les variables avant de pouvoir les utiliser à l'aide de la fonction my().
  • Utilisation du débogueur intégré : Il permet à l'utilisateur de parcourir l'intégralité du programme ligne par ligne.
Questions d'entretien sur les scripts Perl
Questions d'entretien sur les scripts Perl

5) Écrivez le programme pour traiter une liste de nombres.

Le programme suivant demanderait à l'utilisateur de saisir des nombres lors de son exécution et la moyenne des nombres est affichée en sortie :

$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) Perl a-t-il des objets ? Si oui, cela vous oblige-t-il à utiliser des objets ? Si non, pourquoi ?

Oui, Perl a des objets et cela ne vous oblige pas à utiliser des objets. De nombreux modules orientés objet peuvent être utilisés sans comprendre les objets. Mais si le programme est trop volumineux, il est alors plus efficace pour le programmeur de le rendre orienté objet.


7) Pouvons-nous charger dynamiquement une extension binaire ?

Oui, nous pouvons charger l'extension binaire de manière dynamique, mais votre système le prend en charge. Si ce n’est pas le cas, vous pouvez compiler statiquement l’extension.


8) Écrivez un programme pour concaténer $firststring et $secondstring et le résultat de ces chaînes doit être séparé par un seul espace.

syntaxe:

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

Programme:

#!/usr/bin/perl

$firststring = "abcd";

$secondstring = "efgh";

$combine = "$firststring $secondstring";

print "$Combine\n";

Sortie :

abcd efgh

9) Comment remplacer chaque caractère TAB d'un fichier par une virgule ?

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

10) En Perl, certains arguments sont fréquemment utilisés. Quels sont ces arguments et que signifient-ils ?

-w (l'argument affiche un avertissement)

-d (utiliser pour le débogage)

-c (qui compile mais ne s'exécute pas)

-e (qui exécute)

Nous pouvons également utiliser une combinaison de ceux-ci comme :

-wd


11) Combien de types de structures de données primaires en Perl et que signifient-elles ?

Le scalaire : Il peut contenir une information spécifique à la fois (chaîne, entier ou référence). Il commence par le signe dollar $ suivi de l'identifiant Perl et l'identifiant Perl peut contenir des caractères alphanumériques et des traits de soulignement. Il n'est pas permis de commencer par un chiffre. Les tableaux sont simplement une liste de variables scalaires.

Tableaux: Les tableaux commencent par le signe @. Exemple de tableau :

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

Tableaux associatifs : Également appelés hachages, ils constituent le troisième type de données majeur en Perl après les scalaires et les tableaux. Les hachages sont nommés ainsi car ils fonctionnent de manière très similaire à une structure de données commune que les programmeurs utilisent dans d'autres langages : les tables de hachage. Cependant, les hachages en Perl sont en fait un type de données directement pris en charge par le langage.


12) Quelles fonctions en Perl vous permettent d'inclure un fichier de module ou un module et quelle est la différence entre eux ?

"utilisation"

  • La méthode est utilisée uniquement pour les modules (uniquement pour inclure un fichier de type .pm)
  • Les objets inclus sont vérifiés au moment de la compilation.
  • Nous n'avons pas besoin de spécifier l'extension du fichier.
  • charge le module au moment de la compilation.

"exiger"

  • La méthode est utilisée à la fois pour les bibliothèques et les modules.
  • Les objets inclus sont vérifiés au moment de l'exécution.
  • Nous devons spécifier l'extension du fichier.
  • Charges au moment de l'exécution.

supposons que nous ayons un fichier de module comme "Module.pm"

utiliser le module ;

ou

nécessite « Module.pm » ;

(je ferai la même chose)


13) Comment pouvez-vous définir la portée de « mes » variables en Perl et en quoi est-elle différente de la portée des variables « locales » ?

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

Sortie :

In block, $test = 3

In block, $::test = 2.3456

Outside the block, $test = 2.3456

Outside the block, $::test = 2.3456

La portée de la visibilité de «ma» variable est uniquement dans le bloc, mais si nous déclarons une variable locale, nous pouvons également y accéder depuis l'extérieur du bloc. 'my' crée une nouvelle variable, 'local' modifie temporairement la valeur d'une variable.


14) Quelles directives des modules Perl doivent être suivies ?

Vous trouverez ci-dessous des lignes directrices et ne sont pas obligatoires

Le nom du package doit toujours commencer par une majuscule.

Le nom complet du fichier doit avoir l'extension « .pm ».

Dans le cas où aucune technique orientée objet n'est utilisée, le package doit être dérivé de la classe Exporter.

De plus, si aucune technique orientée objet n'est utilisée, le module doit exporter ses fonctions et variables vers l'espace de noms principal en utilisant les tableaux @EXPORT et @EXPOR_OK (la directive use est utilisée pour charger les modules).


Questions et réponses d'entretien Perl pour les expérimentés

Vous trouverez ci-dessous les questions et réponses d'entretien sur Perl Scripting pour les candidats expérimentés :

15) Comment l'interpréteur est-il utilisé en Perl ?

Chaque programme Perl doit être passé via l'interpréteur Perl pour pouvoir être exécuté. La première ligne de nombreux programmes Perl ressemble à ceci :

#!/usr/bin/perl

L'interpréteur compile le programme en interne dans un arbre d'analyse. Tous les mots, espaces ou marques après un symbole dièse seront ignorés par l'interpréteur du programme. Après la conversion en arbre d'analyse, l'interpréteur l'exécute immédiatement. Perl est communément appelé langage interprété, ce qui n'est pas strictement vrai. Étant donné que l'interpréteur convertit le programme en code octet avant de l'exécuter, il est parfois appelé interpréteur/compilateur. Bien que le formulaire compilé ne soit pas stocké sous forme de fichier.


16) "Les méthodes définies dans la classe parent remplaceront toujours les méthodes définies dans la classe de base". Que signifie cette affirmation ?

L'instruction ci-dessus est un concept de polymorphisme en Perl. Pour clarifier l'énoncé, prenons un exemple :

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

Ce programme affiche :

À l'intérieur de Z :: foo

– Dans l'exemple ci-dessus, la méthode foo() définie dans la classe Z remplace l'héritage de la classe X. Le polymorphisme est principalement utilisé pour ajouter ou étendre les fonctionnalités d'une classe existante sans reprogrammer la classe entière.


17) Pour une situation de programmation, comment pouvez-vous déterminer que Perl est approprié ?

Si vous avez besoin d'une exécution plus rapide, Perl vous fournira cette exigence. Il existe une grande flexibilité dans la programmation si vous souhaitez développer une application Web. Nous n'avons pas besoin d'acheter la licence pour Perl car elle est gratuite. Nous pouvons utiliser CPAN (Comprehensive Perl Archive Network), qui est l’un des plus grands référentiels de code libre au monde.


18) Écrire la syntaxe pour ajouter deux tableaux ensemble en Perl ?

@arrayvar = (@array1,@array2);

Pour accomplir la même chose, nous pouvons également utiliser la fonction push.


19) Combien de types d’opérateurs sont utilisés en Perl ?

Opérateurs arithmétiques

+, - ,*

Opérateurs d'affectation :

+= , -+, *=

Opérateurs d'incrémentation/décrémentation :

++, --

Concaténation de chaînes:

'.' opérateur

opérateurs de comparaison :

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

Opérateurs logiques:

&&, ||, !


20) Si vous souhaitez vider un tableau, comment procéderiez-vous ?

Nous pouvons vider un tableau en définissant sa longueur sur n'importe quel nombre –ve, généralement -1 et en attribuant une liste nulle

use strict;

use warnings;

my @checkarray;

if (@checkarray)

{

print "Array is not empty";

}

else

{

print "Array is empty";

}

21) Où sont stockés les arguments de ligne de commande et si vous souhaitez lire les arguments de ligne de commande avec Perl, comment feriez-vous ?

Les arguments de ligne de commande en Perl sont stockés dans un tableau @ARGV.

$ARGV[0] (le premier argument)

$ARGV[1] (le deuxième argument) et ainsi de suite.

$#ARGV est l'indice du dernier élément du tableau @ARGV, donc le nombre d'arguments sur la ligne de commande est $#ARGV + 1


22) Supposons qu'un tableau contienne @arraycontent=('ab', 'cd', 'ef', 'gh'). Comment imprimer tout le contenu du tableau donné ?

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

foreach (@arraycontent)

{

print "$_\n";

}

23) A quoi servent -w, -t et strict en Perl ?

Lorsque nous utilisons –w, cela donne des avertissements sur les erreurs d'interprétation possibles dans le script.

Strict demande à Perl de forcer les vérifications sur la définition et l'utilisation des variables. Cela peut être invoqué à l’aide de la commande use strict. S'il y a des commandes dangereuses ou ambiguës dans le script, ce pragma arrête l'exécution du script au lieu de simplement donner des avertissements.

Lorsqu'il est utilisé –t, il active la vérification des contaminations. Cela oblige Perl à vérifier l'origine des variables là où les variables extérieures ne peuvent pas être utilisées dans les exécutions de sous-shell et les appels système.


24) Écrivez un programme pour télécharger le contenu du site Web www.perlinterview.com/answers.php en 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) Lequel a la priorité la plus élevée, la liste ou les termes ? Expliquer?

Les termes ont la priorité la plus élevée en Perl. Les termes incluent des variables, des guillemets, des expressions entre parenthèses, etc. Les opérateurs de liste ont le même niveau de priorité que les termes. Plus précisément, ces opérateurs ont une très forte priorité des mots gauches.


26) Répertorier les types de données que Perl peut gérer ?

Scalaires ($) : Il stocke une seule valeur.

Tableaux (@) : Il stocke une liste de valeurs scalaires.

Hachages (%) : il stocke des tableaux associatifs qui utilisent une valeur clé comme index au lieu d'index numériques


27) Écrire la syntaxe pour utiliser la fonction grep ?

grep BLOCK LIST

grep (EXPR, LIST)

28) A quoi servent les options -n et -p ?

Les options -n et -p sont utilisées pour envelopper les scripts à l'intérieur Boucles. L'option -n permet à Perl d'exécuter le script à l'intérieur de la boucle. L'option -p utilise également la même boucle que la boucle -n mais en plus, elle utilise continue. Si les options -n et -p sont utilisées ensemble, l'option -p est privilégiée.


29) À quoi servent les options -i et 0s ?

L'option -i est utilisée pour modifier les fichiers sur place. Cela implique que Perl renommera automatiquement le fichier d'entrée et que le fichier de sortie sera ouvert en utilisant le nom d'origine. Si l'option -i est utilisée seule, aucune sauvegarde du fichier ne sera créée. Au lieu de cela, -i.bak propose l'option de créer une sauvegarde du fichier.


30) Écrivez un programme qui explique clairement la table symbolique.

En Perl, la table des symboles est un hachage qui contient la liste de tous les noms définis dans un espace de noms et contient toutes les fonctions et variables. Par exemple:

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) Comment pouvez-vous utiliser les avertissements Perl et quelle est l'importance de les utiliser ?

Les avertissements Perl sont ceux dans lesquels Perl vérifie la qualité du code que vous avez produit. Les avertissements obligatoires mettent en évidence les problèmes au stade de l’analyse lexicale. Des avertissements facultatifs mettent en évidence les cas d’anomalies possibles.

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) Quelle instruction contient des expressions d'initialisation, de vérification de condition et d'incrémentation dans son corps ? Écrivez une syntaxe pour utiliser cette instruction.

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

{

print "$count ";

}

33) Comment remplacer les caractères d'une chaîne et enregistrer le nombre de remplacements ?

#!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) Supprimez les données en double de @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) Comment les informations peuvent-elles être transformées en hachages ?

Lorsqu'une valeur de hachage est référencée, elle n'est pas créée. Il n'est créé qu'une fois qu'une valeur lui est attribuée. Le contenu d'un hachage n'a pas de représentation littérale. Dans le cas où le hachage doit être rempli immédiatement, le déroulement du hachage doit être effectué. Le déroulement du hachage signifie que les paires clé-valeur du hachage peuvent être créées à l'aide d'une liste, elles peuvent également être converties à partir de celle-ci. Dans ce processus de conversion, les éléments pairs sont placés à droite et sont appelés valeurs. Les éléments placés à gauche sont numérotés impairs et sont stockés sous forme de clés. Le hachage n'a pas d'ordre interne défini et l'utilisateur ne doit donc pas se fier à un ordre particulier.

Exemple de création de hachage :

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

Vinod => "22-12-1983",

Sahil => "13-03-1989",

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

36) Pourquoi les alias Perl sont considérés comme plus rapides que les références ?

En Perl, les alias sont considérés comme plus rapides que les références car ils ne nécessitent aucun déréférencement.


37) Comment gérer la mémoire en Perl ?

Chaque fois qu'une variable est utilisée en Perl, elle occupe de l'espace mémoire. Étant donné que l'ordinateur dispose d'une mémoire limitée, l'utilisateur doit faire attention à la mémoire utilisée par le programme. Par exemple:

use strict;

open(IN,"in");

my @lines = <IN>

close(IN);

open(OUT,">out");

foreach (@lines)

{

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

}

close(OUT);

Lors de l'exécution du programme ci-dessus, après avoir lu un fichier, il imprimera le premier mot de chaque ligne dans un autre fichier. Si les fichiers sont trop volumineux, le système manquera de mémoire. Pour éviter cela, le fichier peut être divisé en sections.


38) Comment créer des sous-programmes anonymes ?

sub BLOCK

sub PROTO BLOCK

sub ATTRS BLOCK

sub PROTO ATTRS BLOCK

39) Qu'entendez-vous par contexte d'un sous-programme ?

Il est défini comme le type de valeur de retour attendue. Vous pouvez utiliser une seule fonction qui renvoie différentes valeurs.


40) Répertoriez le déréférenceur de préfixe en Perl.

Variables $-Scalaires

Variables de hachage %

@-tableaux

&-sous-programmes

Tapez globs-*myvar signifie @myvar, %myvar.


41) Dans le module CPAN, nommez une instance que vous utilisez.

Au CPAN, le CGI et le DBI sont des packages très courants


42) Quels sont les avantages de c par rapport à Perl ?

Il existe plus d'outils de développement pour C que pour PERL. PERL s'exécute plus lentement que les programmes C. Perl semble être un langage interprété mais le code est respecté à la volée. Si vous ne voulez pas que d'autres utilisent votre code Perl, vous devez cacher votre code d'une manière ou d'une autre, contrairement à C. Sans outils supplémentaires, il est impossible de créer un exécutable d'un programme Perl.


43) "Les expressions régulières Perl correspondent à la chaîne la plus longue possible". Quel est le nom de ce match ?

On l'appelle « correspondance gourmande » car les expressions régulières Perl correspondent normalement à la chaîne la plus longue possible.


45) Comment appeler un sous-programme et identifier un sous-programme ?

'&mavariable' est utilisé pour appeler un sous-programme et '&' est utilisé pour identifier un sous-programme.


46) À quoi sert le symbole '->' ?

En Perl, le symbole '->' est un opérateur de déréférencement infixe. si le côté droit est un indice de tableau, une clé de hachage ou un sous-programme, alors le côté gauche doit être une référence.

@array = qw/ abcde/; # array

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

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

47) Où avons-nous besoin de « chomp » et qu'est-ce que cela signifie ?

Nous pouvons éliminer le caractère de nouvelle ligne en utilisant « chomp ». Il peut être utilisé dans de nombreux scénarios différents. Par exemple :

excuteScript.pl FstArgu.

$argu = $ARGV[0];

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

48) Que signifie le symbole '$_' ?

Le '$_' est une variable par défaut en Perl et $_ est connu comme « l'espace d'entrée et de correspondance de modèles par défaut ».


49) Quelle interface utilisée en PERL pour se connecter à la base de données ? Comment se connecter à la base de données en Perl ?

Nous pouvons nous connecter à la base de données en utilisant le module DBI en Perl.

use DBI;

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

50) Lister l'opérateur utilisé en Perl ?

OperaLes moteurs utilisés en Perl sont

  • Concaténation de chaînes '.'
  • Comparaison Operators ==, !=, >,< , >=
  • logique Operators &&, ll , !
  • Affectation Operators + = ,- + , *=
  • Incrémentation et décrémentation Operators ++ ,-
  • Arithmétique Operators +, – ,*

51) Expliquez quelle fonctionnalité de PERL permet la réutilisabilité du code ?

Pour permettre la réutilisation du code dans la fonctionnalité d'héritage PERL, elle est utilisée. En héritage, la classe enfant peut utiliser les méthodes et les propriétés de la classe parent.


52) Mentionner la différence entre mourir et sortir en Perl ?

Die imprimera un message à std err avant de terminer le programme tandis que Exit terminera simplement le programme.


53) En Perl, à quoi sert la fonction grep ?

Pour filtrer la liste et renvoyer uniquement les éléments qui correspondent à certains critères, la fonction Perl grep est utilisée.


54) Quelle est la syntaxe utilisée dans la fonction Perl grep ?

La syntaxe utilisée en Perl est

  • grep LISTE DE BLOCS
  • grep ( EXPR, LISTE )
  • BLOC: Il contient une ou plusieurs instructions délimitées par des accolades, la dernière instruction détermine dans le bloc si le bloc sera évalué vrai ou faux.
  • EXPR : Il représente toute expression prenant en charge $, en particulier une expression régulière. Pour chaque élément de la liste, une expression est appliquée et si le résultat de l'évaluation est vrai, l'élément actuel sera attaché à la liste renvoyée.
  • LISTE: C'est une liste d'éléments ou un tableau

55) Expliquez ce que sont les données scalaires et les variables scalaires en Perl ?

Scalaire en Perl signifie une seule entité comme un nombre ou une chaîne. Ainsi, le Java Le concept de int, float, double et string est égal à la variable scalaire de Perls et les nombres et les chaînes sont interchangeables. Alors que la variable scalaire est utilisée pour stocker des données scalaires. Elle utilise le signe $ et est suivie d'un ou plusieurs caractères alphanumériques ou d'un trait de soulignement. Elle est sensible à la casse.


56) Qu'indique le symbole -> en Perl ?

En Perl, le symbole flèche – > est utilisé pour créer ou accéder à un objet particulier d'une classe.


57) Mentionnez de combien de façons vous pouvez exprimer une chaîne en Perl ?

Vous pouvez exprimer une chaîne en Perl de plusieurs manières

Par exemple « c'est guru99 ».

  • qq/c'est guru99 comme une chaîne entre guillemets doubles/
  • qq ^ c'est guru99 comme une chaîne entre guillemets doubles ^
  • q/c'est gourou99/
  • q&c'est guru99&
  • q(c'est guru99)

58) Expliquez les déclarations USE et EXIGENCE ?

  • Instruction REQUIRE : elle est utilisée pour importer des fonctions avec une portée globale de telle sorte que leurs objets et fonctions soient accessibles directement

Exemple : Module requis,

Var=module::méthode(); //méthode appelée avec la référence du module

  • Les instructions USE sont interprétées et exécutées pendant l'analyse, tandis que pendant l'exécution, les instructions require sont exécutées.

Exemple : Utiliser le module

Var=méthode(); //la méthode peut être appelée directement


59) Expliquez à quoi sert la fonction Chop & Chomp ?

  • Fonction Hacher élimine le dernier caractère de expr, chaque élément de la liste
  • Fonction Chomp élimine le dernier caractère d'une expression ou de chaque élément de la liste s'il correspond à la valeur de $/. Il est considéré comme meilleur que hacher car il ne supprime le personnage que s'il y a une correspondance.

60) Mentionnez qu'est-ce que le CPAN ?

CPAN signifie Perl complet Archive Network, une large collection de logiciels et de documentation Perl.


61) Expliquez qu'est-ce que le polymorphisme en Perl ?

En Perl, le polymorphisme signifie que les méthodes définies dans la classe de base remplaceront toujours les méthodes définies dans la classe parent.


62) Mentionnez quelles sont les deux façons d'obtenir des valeurs privées dans un sous-programme ou un bloc ?

Il existe deux manières d'obtenir des valeurs privées à l'intérieur d'un sous-programme ou d'un bloc

  • Demandeur d’emploi local (national) Operator: Sur les variables globales, seul cet opérateur peut opérer. La valeur de la variable privée est enregistrée sur le Demandeur d’emploi local (national) Operator et prend la disposition de les restituer en fin de bloc
  • My Operator: Pour définir ou créer une nouvelle variable, cet opérateur peut être utilisé. Variable créée par My Operator sera toujours déclaré privé pour bloquer à l'intérieur duquel il est défini.

63) Expliquez ce que sont STDIN, STDOUT et STDERR ?

  • STDIN : le descripteur de fichier STDIN est utilisé pour lire à partir du clavier
  • STDOUT : Il est utilisé pour écrire sur l'écran ou dans un autre programme
  • STDERR : Il est également utilisé pour écrire sur un écran. STDERR est un flux d'erreurs standard utilisé en Perl.

64) Qu'est-ce que la fermeture en PERL ?

La fermeture est un bloc de code utilisé pour capturer l'environnement dans lequel elle est définie. Il capture en particulier toutes les variables lexicales qui composent le bloc et les utilisent dans un espace extra-atmosphérique.


65) Expliquez ce qu'est Perl One Liner ?

Une ligne est un programme en ligne de commande et peut être exécutée immédiatement à partir de la ligne de commande.

Par exemple,

# run program under the debugger

perl-d my_file

66) Expliquez qu'est-ce que la lvalue ?

Une lvalue est une valeur scalaire qui peut être utilisée pour stocker le résultat de n’importe quelle expression. Habituellement, il apparaît sur le côté gauche de l’expression et représente un espace de données en mémoire.


67) Expliquez quelle est la fonction utilisée pour identifier le nombre de caractères dans une chaîne ?

Pour savoir combien de caractères y a-t-il dans une chaîne, longueur () fonction est utilisée.


68) Expliquez ce que sont les déréférenceurs de préfixes et répertoriez-les ?

L’utilisation d’un préfixe particulier lorsque vous déréférencez une variable est appelée déréférenceur de préfixe.

  • $- Variables scalaires
  • Variables de hachage %
  • @-Tableaux
  • &-Sous-programmes
  • Tapez globs-*myvar signifie @myvar, %myvar

69) Expliquez quelle est la fonction de la valeur de retour ?

La fonction Return Value renvoie une référence à un objet inscrit dans CLASSNAME.

Quiz sur la certification Perl

Ces questions Perl QCM vous aideront à vous auto-évaluer et à vous préparer à l'examen de certification Perl. Répondez à ce quiz Perl gratuit en ligne qui contient des QCM pour tester vos connaissances en Perl.

Ces questions d'entretien vous aideront également dans votre soutenance (orale).