Las 69 preguntas y respuestas principales de la entrevista sobre Perl (2026)

Aquรญ hay preguntas y respuestas de la entrevista de Perl Scripting para que los candidatos mรกs nuevos y experimentados consigan el trabajo de sus sueรฑos.

Preguntas de la entrevista de Perl para principiantes

1) ยฟDiferencia entre las variables en las que funciona la funciรณn chomp?

  • Escalar: Se indica con el sรญmbolo $. La variable puede ser un nรบmero o una cadena.
  • Formaciรณn: Denotado por el prefijo del sรญmbolo @. Las matrices estรกn indexadas por nรบmeros.

El espacio de nombres para este tipo de variables es diferente. Por ejemplo: @add, $add. Las variables escalares estรกn en una tabla de nombres o espacio de nombres y pueden contener informaciรณn especรญfica รบnica a la vez y las variables de matriz estรกn en otra tabla de nombres o espacio de nombres. Las variables escalares pueden ser un nรบmero o una cadena.

๐Ÿ‘‰ Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de Perl


2) ยฟCrear una funciรณn que solo estรฉ disponible dentro del alcance donde estรก definida?

$pvt = Calculation(5,5);

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

sub Calculation{

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

my $square = sub{

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

};

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

};

Salida: Resultado = 50


3) ยฟQuรฉ caracterรญstica de Perl proporciona reutilizaciรณn del cรณdigo? Dรฉ cualquier ejemplo de esa caracterรญstica.

La funciรณn de herencia de Perl proporciona reutilizaciรณn del cรณdigo. En herencia, la clase secundaria puede usar los mรฉtodos y propiedades de la clase principal.

Package Parent;

Sub foo

{

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

}

package Child;

@ISA = (Parent);

package main;

Child->foo();

Child->bar();

4) En Perl podemos mostrar las advertencias usando algunas opciones para reducir o evitar los errores. ยฟCuรกles son esas opciones?

  • La opciรณn -w de lรญnea de comando: Mostrarรก la lista de mensajes de advertencia sobre el cรณdigo.
  • pragma estricto: Obliga al usuario a declarar todas las variables antes de que puedan usarse usando la funciรณn my().
  • Usando el depurador incorporado: Permite al usuario desplazarse por todo el programa lรญnea por lรญnea.
Preguntas de la entrevista sobre secuencias de comandos Perl
Preguntas de la entrevista sobre secuencias de comandos Perl

5) Escribe el programa para procesar una lista de nรบmeros.

El siguiente programa le pedirรก al usuario que ingrese nรบmeros cuando se ejecute y el promedio de los nรบmeros se mostrarรก como salida:

$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 tiene objetos? En caso afirmativo, ยฟte obliga a utilizar objetos? Si no, ยฟpor quรฉ?

Sรญ, Perl tiene objetos y no te obliga a usar objetos. Muchos mรณdulos orientados a objetos se pueden utilizar sin comprender los objetos. Pero si el programa es demasiado grande, entonces es eficiente que el programador lo oriente a objetos.


7) ยฟPodemos cargar la extensiรณn binaria dinรกmicamente?

Sรญ, podemos cargar la extensiรณn binaria dinรกmicamente, pero su sistema lo admite. Si no es compatible, puede compilar estรกticamente la extensiรณn.


8) Escriba un programa para concatenar $firststring y $ secondstring y el resultado de estas cadenas debe estar separado por un solo espacio.

Sintaxis:

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

Programa:

#!/usr/bin/perl

$firststring = "abcd";

$secondstring = "efgh";

$combine = "$firststring $secondstring";

print "$Combine\n";

Salida:

abcd efgh

9) ยฟCรณmo reemplazo cada carรกcter TAB de un archivo con una coma?

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

10) En Perl, hay algunos argumentos que se utilizan con frecuencia. ยฟCuรกles son esos argumentos y quรฉ significan?

-w (el argumento muestra una advertencia)

-d (uso para depurar)

-c (que solo compila, no ejecuta)

-e (que se ejecuta)

Tambiรฉn podemos usar una combinaciรณn de estos como:

-wd


11) ยฟCuรกntos tipos de estructuras de datos primarias hay en Perl y quรฉ significan?

El escalar: Puede contener una informaciรณn especรญfica a la vez (cadena, nรบmero entero o referencia). Comienza con el signo de dรณlar $ seguido del identificador de Perl y el identificador de Perl puede contener caracteres alfanumรฉricos y guiones bajos. No estรก permitido comenzar con un dรญgito. Las matrices son simplemente una lista de variables escalares.

Matrices: Las matrices comienzan con el signo @. Ejemplo de matriz:

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

Matrices asociativas: Tambiรฉn llamados frecuentemente hashes, son el tercer tipo de datos principal en Perl despuรฉs de los escalares y matrices. Los hashes se denominan asรญ porque funcionan de manera muy similar a una estructura de datos comรบn que los programadores usan en otros lenguajes: las tablas hash. Sin embargo, los hash en Perl son en realidad un tipo de datos soportado directamente por el lenguaje.


12) ยฟQuรฉ funciones en Perl te permiten incluir un archivo de mรณdulo o un mรณdulo y cuรกl es la diferencia entre ellas?

"utilizar"

  • El mรฉtodo se usa solo para los mรณdulos (solo para incluir archivos tipo .pm)
  • Los objetos incluidos se verifican en el momento de la compilaciรณn.
  • No necesitamos especificar la extensiรณn del archivo.
  • carga el mรณdulo en tiempo de compilaciรณn.

"requerir"

  • El mรฉtodo se utiliza tanto para bibliotecas como para mรณdulos.
  • Los objetos incluidos se verifican en tiempo de ejecuciรณn.
  • Necesitamos especificar la extensiรณn del archivo.
  • Se carga en tiempo de ejecuciรณn.

supongamos que tenemos un archivo de mรณdulo como โ€œModule.pmโ€

mรณdulo de uso;

o

requiere โ€œMรณdulo.pmโ€;

(harรก lo mismo)


13) ยฟCรณmo se puede definir el alcance de "mis" variables en Perl y en quรฉ se diferencia del alcance de la variable "local"?

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

Salida:

In block, $test = 3

In block, $::test = 2.3456

Outside the block, $test = 2.3456

Outside the block, $::test = 2.3456

El alcance de la visibilidad de "mi" variable estรก solo en el bloque, pero si declaramos una variable local, tambiรฉn podemos acceder a ella desde el exterior del bloque. 'my' crea una nueva variable, 'local' modifica temporalmente el valor de una variable.


14) ยฟQuรฉ pautas deben seguir los mรณdulos de Perl?

A continuaciรณn se presentan pautas y no son obligatorias.

El nombre del paquete siempre debe comenzar con mayรบscula.

El nombre completo del archivo debe tener la extensiรณn ".pm".

En caso de que no se utilice ninguna tรฉcnica orientada a objetos, el paquete debe derivarse de la clase Exportador.

Ademรกs, si no se utilizan tรฉcnicas orientadas a objetos, el mรณdulo debe exportar sus funciones y variables al espacio de nombres principal utilizando las matrices @EXPORT y @EXPOR_OK (la directiva use se utiliza para cargar los mรณdulos).


Preguntas y respuestas de la entrevista de Perl para experimentados

A continuaciรณn se muestran las preguntas y respuestas de la entrevista de Perl Scripting para candidatos experimentados:

15) ยฟCรณmo se utiliza el intรฉrprete en Perl?

Cada programa Perl debe pasar por el intรฉrprete de Perl para poder ejecutarse. La primera lรญnea en muchos programas Perl es algo como:

#!/usr/bin/perl

El intรฉrprete compila el programa internamente en un รกrbol de anรกlisis. El intรฉrprete del programa ignorarรก cualquier palabra, espacio o marca despuรฉs del sรญmbolo de almohadilla. Despuรฉs de convertirlo en un รกrbol de anรกlisis, el intรฉrprete lo ejecuta inmediatamente. Perl se conoce comรบnmente como un lenguaje interpretado, pero no es estrictamente cierto. Dado que el intรฉrprete realmente convierte el programa en cรณdigo de bytes antes de ejecutarlo, a veces se le llama intรฉrprete/compilador. Aunque el formulario compilado no se almacena como un archivo.


16) โ€œLos mรฉtodos definidos en la clase principal siempre anularรกn los mรฉtodos definidos en la clase baseโ€. ยฟQuรฉ significa esta afirmaciรณn?

La afirmaciรณn anterior es un concepto de polimorfismo en Perl. Para aclarar la afirmaciรณn, tomemos un ejemplo:

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

Este programa muestra:

Dentro de Z::foo

โ€“ En el ejemplo anterior, el mรฉtodo foo() definido en la clase Z anula la herencia de la clase X. El polimorfismo se utiliza principalmente para agregar o ampliar la funcionalidad de una clase existente sin reprogramar toda la clase.


17) Para una situaciรณn de programaciรณn, ยฟcรณmo se puede determinar que Perl es adecuado?

Si necesita una ejecuciรณn mรกs rรกpida, Perl le proporcionarรก ese requisito. Existe mucha flexibilidad en la programaciรณn si desea desarrollar una aplicaciรณn basada en web. No necesitamos comprar la licencia de Perl porque es gratis. Podemos utilizar CPAN (Perl Integral Archive Network), que es uno de los mayores repositorios de cรณdigo libre del mundo.


18) ยฟEscribir sintaxis para sumar dos matrices en Perl?

@arrayvar = (@array1,@array2);

Para lograr lo mismo, tambiรฉn podemos usar la funciรณn push.


19) ยฟCuรกntos tipos de operadores se utilizan en Perl?

Operadores aritmรฉticos

+, - ,*

Operadores de Asignaciรณn:

+= , -+, *=

Operadores de incremento/decremento:

++, --

Concatenaciรณn de cadenas:

'.' operador

operadores de comparaciรณn:

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

Operadores logicos:

&&, ||, !


20) Si desea vaciar una matriz, ยฟcรณmo lo harรญa?

Podemos vaciar una matriz estableciendo su longitud en cualquier nรบmero โ€“ve, generalmente -1 y asignando una lista nula.

use strict;

use warnings;

my @checkarray;

if (@checkarray)

{

print "Array is not empty";

}

else

{

print "Array is empty";

}

21) ยฟDรณnde se almacenan los argumentos de la lรญnea de comandos y si desea leer los argumentos de la lรญnea de comandos con Perl, cรณmo lo harรญa?

Los argumentos de la lรญnea de comando en Perl se almacenan en una matriz @ARGV.

$ARGV[0] (el primer argumento)

$ARGV[1] (el segundo argumento) y asรญ sucesivamente.

$#ARGV es el subรญndice del รบltimo elemento de la matriz @ARGV, por lo que el nรบmero de argumentos en la lรญnea de comando es $#ARGV + 1


22) Supongamos que una matriz contiene @arraycontent=('ab', 'cd', 'ef', 'gh'). ยฟCรณmo imprimir todo el contenido de la matriz dada?

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

foreach (@arraycontent)

{

print "$_\n";

}

23) ยฟCuรกl es el uso de -w, -t y estricto en Perl?

Cuando usamos โ€“w, da advertencias sobre los posibles errores de interpretaciรณn en el script.

Strict le dice a Perl que fuerce controles sobre la definiciรณn y el uso de variables. Esto se puede invocar usando el comando use estricto. Si hay comandos inseguros o ambiguos en el script, este pragma detiene la ejecuciรณn del script en lugar de simplemente dar advertencias.

Cuando se usa โ€“t, activa la verificaciรณn de contaminaciรณn. Obliga a Perl a verificar el origen de las variables donde las variables externas no se pueden usar en ejecuciones de subshell y llamadas al sistema.


24) Escriba un programa para descargar el contenido del sitio 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) ยฟCuรกl tiene mayor prioridad, Lista o Tรฉrminos? ยฟExplicar?

Los tรฉrminos tienen la mayor precedencia en Perl. Los tรฉrminos incluyen variables, comillas, expresiones entre parรฉntesis, etc. Los operadores de lista tienen el mismo nivel de precedencia que los tรฉrminos. En concreto, estos operadores tienen una precedencia muy fuerte en la palabra izquierda.


26) ยฟEnumere los tipos de datos que Perl puede manejar?

Escalares ($): Almacena un รบnico valor.

Arrays (@): Almacena una lista de valores escalares.

Hashes (%): almacena matrices asociativas que utilizan un valor clave como รญndice en lugar de รญndices numรฉricos.


27) ยฟEscribir sintaxis para usar la funciรณn grep?

grep BLOCK LIST

grep (EXPR, LIST)

28) ยฟPara quรฉ sirven las opciones -n y -p?

Las opciones -n y -p se utilizan para ajustar los scripts dentro bucles. La opciรณn -n hace que Perl ejecute el script dentro del bucle. La opciรณn -p tambiรฉn usรณ el mismo bucle que el bucle -n pero ademรกs, usa continuar. Si las opciones -n y -p se utilizan juntas, se da preferencia a la opciรณn -p.


29) ยฟCuรกl es el uso de las opciones -i y 0s?

La opciรณn -i se utiliza para modificar los archivos in situ. Esto implica que Perl cambiarรก el nombre del archivo de entrada automรกticamente y el archivo de salida se abrirรก con el nombre original. Si se usa sola la opciรณn -i, no se crearรก ninguna copia de seguridad del archivo. En cambio, -i.bak genera la opciรณn de crear una copia de seguridad del archivo.


30) Escribe un programa que explique claramente la tabla simbรณlica.

En Perl, la tabla de sรญmbolos es un hash que contiene la lista de todos los nombres definidos en un espacio de nombres y contiene todas las funciones y variables. Por ejemplo:

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) ยฟCรณmo se pueden utilizar las advertencias de Perl y cuรกl es la importancia de utilizarlas?

Las advertencias de Perl son aquellas en las que Perl comprueba la calidad del cรณdigo que ha producido. Las advertencias obligatorias resaltan problemas en la etapa de anรกlisis lรฉxico. Las advertencias opcionales resaltan casos de posible anomalรญa.

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) ยฟQuรฉ declaraciรณn tiene expresiones de inicializaciรณn, verificaciรณn de condiciรณn y de incremento en su cuerpo? Escribe una sintaxis para usar esa declaraciรณn.

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

{

print "$count ";

}

33) ยฟCรณmo se pueden reemplazar los caracteres de una cadena y guardar la cantidad de reemplazos?

#!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) Eliminar los datos duplicados 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) ยฟCรณmo se puede poner la informaciรณn en hashes?

Cuando se hace referencia a un valor hash, no se crea. Solo se crea una vez que se le asigna un valor. El contenido de un hash no tiene representaciรณn literal. En caso de que el hash deba llenarse de una vez, se debe desenrollar el hash. El desenrollado de hash significa que los pares clave-valor en hash se pueden crear usando una lista, y tambiรฉn se pueden convertir a partir de ella. En este proceso de conversiรณn, los elementos pares se colocan a la derecha y se conocen como valores. Los elementos colocados a la izquierda tienen nรบmeros impares y se almacenan como claves. El hash no tiene un orden interno definido y, por lo tanto, el usuario no debe confiar en ningรบn orden en particular.

Ejemplo de creaciรณn de hash:

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

Vinod => "22-12-1983",

Sahil => "13-03-1989",

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

36) ยฟPor quรฉ se considera que los alias de Perl son mรกs rรกpidos que las referencias?

En Perl, se considera que los alias son mรกs rรกpidos que las referencias porque no requieren ninguna desreferenciaciรณn.


37) ยฟCรณmo se puede gestionar la memoria en Perl?

Siempre que se utiliza una variable en Perl, ocupa algo de espacio en la memoria. Dado que la computadora tiene memoria limitada, el usuario debe tener cuidado con la memoria que utiliza el programa. Por ejemplo:

use strict;

open(IN,"in");

my @lines = <IN>

close(IN);

open(OUT,">out");

foreach (@lines)

{

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

}

close(OUT);

Al ejecutar el programa anterior, despuรฉs de leer un archivo, imprimirรก la primera palabra de cada lรญnea en otro archivo. Si los archivos son demasiado grandes, el sistema se quedarรก sin memoria. Para evitar esto, el archivo se puede dividir en secciones.


38) ยฟCรณmo se pueden crear subrutinas anรณnimas?

sub BLOCK

sub PROTO BLOCK

sub ATTRS BLOCK

sub PROTO ATTRS BLOCK

39) ยฟQuรฉ quieres decir con contexto de una subrutina?

Se define como el tipo de valor de retorno que se espera. Puede utilizar una รบnica funciรณn que devuelva diferentes valores.


40) Enumere el desreferenciador de prefijo en Perl.

$-Variables escalares

%-Variables hash

@-arrays

&-subrutinas

Escriba globs-*myvar significa @myvar, %myvar.


41) En el mรณdulo CPAN, nombre una instancia que utilice.

En CPAN, CGI y DBI son paquetes muy comunes.


42) ยฟCuรกles son las ventajas de c sobre Perl?

Existen mรกs herramientas de desarrollo para C que para PERL. PERL se ejecuta mรกs lento que los programas C. Perl parece ser un lenguaje interpretado pero el cรณdigo se cumple sobre la marcha. Si no desea que otros usen su cรณdigo Perl, debe ocultarlo de alguna manera, a diferencia de C. Sin herramientas adicionales es imposible crear un ejecutable de un programa Perl.


43) โ€œLas expresiones regulares de Perl coinciden con la cadena mรกs larga posibleโ€. ยฟCรณmo se llama este partido?

Se denomina "coincidencia codiciosa" porque las expresiones regulares de Perl normalmente coinciden con la cadena mรกs larga posible.


45) ยฟCรณmo se puede llamar a una subrutina e identificar una subrutina?

'&myvariable' se usa para llamar a una subrutina y '&' se usa para identificar una subrutina.


46) ยฟPara quรฉ sirve el sรญmbolo '->'?

En Perl, el sรญmbolo '->' es un operador de desreferencia infijo. Si el lado derecho es un subรญndice de matriz, una clave hash o una subrutina, entonces el lado izquierdo debe ser una referencia.

@array = qw/ abcde/; # array

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

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

47) ยฟDรณnde requerimos โ€œmasticarโ€ y quรฉ significa?

Podemos eliminar el carรกcter de nueva lรญnea usando 'chomp'. Se puede utilizar en muchos escenarios diferentes. Por ejemplo:

excuteScript.pl FstArgu.

$argu = $ARGV[0];

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

48) ยฟQuรฉ significa el sรญmbolo '$_'?

'$_' es una variable predeterminada en Perl y $_ se conoce como el "espacio predeterminado de entrada y coincidencia de patrones".


49) ยฟQuรฉ interfaz se utiliza en PERL para conectarse a la base de datos? ยฟCรณmo se conecta a la base de datos en Perl?

Podemos conectarnos a la base de datos usando el mรณdulo DBI en Perl.

use DBI;

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

50) ยฟEnumere los operadores utilizados en Perl?

OperaLos controladores utilizados en Perl son

  • Concatenaciรณn de cadenas '.'
  • Comparaciรณn Operatores ==, !=, >,< , >=
  • lรณgico Operatores &&, ll , !
  • Asignaciรณn Operatores + = ,- + , *=
  • Incremento y decremento Operatores ++ ,-
  • Aritmรฉtica Operatores +, โ€“ ,*

51) Explique quรฉ caracterรญstica de PERL proporciona reutilizaciรณn del cรณdigo.

Para proporcionar reutilizaciรณn del cรณdigo en la funciรณn de herencia PERL, se utiliza. En herencia, la clase secundaria puede utilizar los mรฉtodos y propiedades de la clase principal.


52) ยฟMenciona la diferencia entre morir y salir en Perl?

Die imprimirรก un mensaje en std err antes de finalizar el programa, mientras que Exit simplemente finalizarรก el programa.


53) En Perl, ยฟpara quรฉ se utiliza la funciรณn grep?

Para filtrar la lista y devolver solo aquellos elementos que coinciden con ciertos criterios, se utiliza la funciรณn Perl grep.


54) ยฟCuรกl es la sintaxis utilizada en la funciรณn grep de Perl?

La sintaxis utilizada en Perl es

  • grep LISTA DE BLOQUES
  • grep ( EXPR, LISTA )
  • CUADRA: Contiene una o mรกs declaraciones delimitadas por llaves, la รบltima declaraciรณn determina en el bloque si el bloque se evaluarรก como verdadero o falso.
  • EXPR: Representa cualquier expresiรณn que admita $, particularmente una expresiรณn regular. Se aplica una expresiรณn a cada elemento de la lista y, si el resultado de la evaluaciรณn es verdadero, el elemento actual se adjuntarรก a la lista devuelta.
  • LISTA: Es una lista de elementos o una matriz.

55) Explique quรฉ son los datos escalares y las variables escalares en Perl.

Escalar en Perl significa una entidad รบnica como un nรบmero o una cadena. Entonces, el Java El concepto de int, float, double y string es igual al de escalar de Perl y los nรบmeros y las cadenas son intercambiables. Mientras que la variable escalar se utiliza para almacenar datos escalares. Utiliza el signo $ seguido de uno o mรกs caracteres alfanumรฉricos o guiones bajos. Es sensible a mayรบsculas y minรบsculas.


56) ยฟQuรฉ indica el sรญmbolo -> en Perl?

En Perl, el sรญmbolo de flecha โ€“ > se usa para crear o acceder a un objeto particular de una clase.


57) Menciona de cuรกntas maneras puedes expresar cadenas en Perl.

Puedes expresar cadenas en Perl de muchas maneras.

Por ejemplo, "este es guru99".

  • qq/esto es como una cadena entre comillas dobles como la de guru99/
  • qq^esta es una cadena entre comillas dobles como la de guru99^
  • q/este es guru99/
  • q&este es guru99&
  • q(este es guru99)

58) ยฟExplique las declaraciones de USO y REQUISITO?

  • Declaraciรณn REQUIRE: se utiliza para importar funciones con un alcance global de modo que se pueda acceder directamente a sus objetos y funciones.

Ejemplo: Requerir mรณdulo,

Var=mรณdulo::mรฉtodo(); //mรฉtodo llamado con la referencia del mรณdulo

  • Las declaraciones USE se interpretan y ejecutan durante el anรกlisis, mientras que durante el tiempo de ejecuciรณn se ejecutan las declaraciones require.

Ejemplo: utilizar mรณdulo

Var=mรฉtodo(); //el mรฉtodo se puede llamar directamente


59) Explique quรฉ hace la funciรณn Chop & Chomp.

  • Funciรณn picar elimina el รบltimo carรกcter de expr, cada elemento de la lista
  • Funciรณn de morder elimina el รบltimo carรกcter de una expr o de cada elemento de la lista si coincide con el valor de $/. Se considera mejor que cortar, ya que solo elimina el personaje si hay una coincidencia.

60) Menciona ยฟquรฉ es CPAN?

CPAN significa Perl completo Archive Network, una gran colecciรณn de software y documentaciรณn de Perl.


61) Explique quรฉ es el polimorfismo en Perl.

En Perl, polimorfismo significa que los mรฉtodos definidos en la clase base siempre anularรกn los mรฉtodos definidos en la clase principal.


62) Mencione cuรกles son las dos formas de obtener valores privados dentro de una subrutina o bloque.

Hay dos formas de obtener valores privados dentro de una subrutina o bloque.

  • Local Operacolina: En variables globales solo este operador puede operar. El valor de la variable privada se guarda en el Local Operator y toma la disposiciรณn para restaurarlos al final del bloque
  • My Operacolina: Para definir o crear una nueva variable se puede utilizar este operador. Variable creada por My Operator siempre serรก declarado privado para el bloque dentro del cual estรก definido.

63) Explique quรฉ es STDIN, STDOUT y STDERR.

  • STDIN: el identificador de archivo STDIN se utiliza para leer desde el teclado
  • STDOUT: Se utiliza para escribir en la pantalla u otro programa.
  • STDERR: Tambiรฉn se utiliza para escribir en una pantalla. STDERR es un flujo de error estรกndar que se utiliza en Perl.

64) ยฟQuรฉ es el cierre en PERL?

El cierre es un bloque de cรณdigo que se utiliza para capturar el entorno donde se define. En particular, captura cualquier variable lรฉxica en la que se compone el bloque y que utiliza en un espacio exterior.


65) Explique quรฉ es Perl one liner.

Una lรญnea es un programa de lรญnea de comando y se puede ejecutar desde la lรญnea de comando inmediatamente.

Por ejemplo,

# run program under the debugger

perl-d my_file

66) Explica quรฉ es el valor l.

Un valor l es un valor escalar que se puede utilizar para almacenar el resultado de cualquier expresiรณn. Normalmente aparece en el lado izquierdo de la expresiรณn y representa un espacio de datos en la memoria.


67) Explica cuรกl es la funciรณn que se utiliza para identificar cuรกntos caracteres hay en una cadena.

Para saber cuรกntos caracteres hay en una cadena, longitud () se utiliza la funciรณn.


68) Explique quรฉ son los desreferenciadores de prefijos y enumรฉrelos.

El uso de un prefijo particular cuando se elimina la referencia de una variable se denomina desreferenciador de prefijo.

  • $-variables escalares
  • %-Variables hash
  • @-Arrays
  • &-Subrutinas
  • Escriba globs-*myvar significa @myvar, %myvar

69) Explique cuรกl es la funciรณn del valor de retorno.

La funciรณn Valor de retorno devuelve una referencia a un objeto bendecido en CLASSNAME.

Prueba de certificaciรณn de Perl

Estas preguntas de Perl MCQ lo ayudarรกn con la autoevaluaciรณn y la preparaciรณn para el examen de certificaciรณn de Perl. Realice este cuestionario gratuito de Perl en lรญnea que contiene preguntas frecuentes para evaluar sus conocimientos de Perl.

Estas preguntas de la entrevista tambiรฉn te ayudarรกn en tu viva(oral).

Resumir este post con: