As 69 principais perguntas e respostas da entrevista Perl (2026)

Aqui estรฃo as perguntas e respostas da entrevista sobre scripts Perl para candidatos mais novos e experientes para conseguir o emprego dos sonhos.

Perguntas da entrevista Perl para calouros

1) Diferenรงa entre as variรกveis โ€‹โ€‹โ€‹โ€‹em que funciona a funรงรฃo chomp?

  • Escalar: ร‰ denotado pelo sรญmbolo $. A variรกvel pode ser um nรบmero ou uma string.
  • Variedade: Denotado pelo prefixo do sรญmbolo @. Matrizes sรฃo indexadas por nรบmeros.

O namespace para esses tipos de variรกveis โ€‹โ€‹รฉ diferente. Por exemplo: @add, $add. As variรกveis โ€‹โ€‹escalares estรฃo em uma tabela de nomes ou namespace e podem conter informaรงรตes especรญficas รบnicas por vez e as variรกveis โ€‹โ€‹de matriz estรฃo em outra tabela de nomes ou namespace. Variรกveis โ€‹โ€‹escalares podem ser um nรบmero ou uma string

๐Ÿ‘‰ Download gratuito de PDF: Perguntas e respostas da entrevista Perl


2) Criar uma funรงรฃo que sรณ esteja disponรญvel dentro do escopo onde 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));

};

Saรญda: Resultado = 50


3) Qual recurso do Perl oferece capacidade de reutilizaรงรฃo de cรณdigo? Dรช algum exemplo desse recurso.

O recurso de heranรงa do Perl fornece capacidade de reutilizaรงรฃo de cรณdigo. Na heranรงa, a classe filha pode usar os mรฉtodos e propriedades da classe pai

Package Parent;

Sub foo

{

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

}

package Child;

@ISA = (Parent);

package main;

Child->foo();

Child->bar();

4) Em Perl podemos mostrar os avisos utilizando algumas opรงรตes para reduzir ou evitar os erros. Quais sรฃo essas opรงรตes?

  • A opรงรฃo de linha de comando -w: Ele exibirรก a lista de mensagens de aviso sobre o cรณdigo.
  • pragma estrito: Forรงa o usuรกrio a declarar todas as variรกveis โ€‹โ€‹antes que elas possam ser usadas usando a funรงรฃo my().
  • Usando o depurador integrado: Ele permite ao usuรกrio percorrer todo o programa linha por linha.
Perguntas da entrevista sobre scripts Perl
Perguntas da entrevista sobre scripts Perl

5) Escreva o programa para processar uma lista de nรบmeros.

O programa a seguir pediria ao usuรกrio para inserir nรบmeros quando executado e a mรฉdia dos nรบmeros seria mostrada como saรญda:

$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 possui objetos? Se sim, isso forรงa vocรช a usar objetos? Se nรฃo, entรฃo por quรช?

Sim, Perl tem objetos e nรฃo forรงa vocรช a usar objetos. Muitos mรณdulos orientados a objetos podem ser usados โ€‹โ€‹sem a compreensรฃo de objetos. Mas se o programa for muito grande, serรก eficiente para o programador tornรก-lo orientado a objetos.


7) Podemos carregar a extensรฃo binรกria dinamicamente?

Sim, podemos carregar a extensรฃo binรกria dinamicamente, mas seu sistema suporta isso. Se nรฃo for compatรญvel, vocรช poderรก compilar estaticamente a extensรฃo.


8) Escreva um programa para concatenar $firststring e $secondstring e o resultado dessas strings deve ser separado por um รบnico espaรงo.

Sintaxe:

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

Programa:

#!/usr/bin/perl

$firststring = "abcd";

$secondstring = "efgh";

$combine = "$firststring $secondstring";

print "$Combine\n";

Saรญda:

abcd efgh

9) Como substituo todos os caracteres TAB em um arquivo por vรญrgula?

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

10) Em Perl, existem alguns argumentos que sรฃo usados โ€‹โ€‹com frequรชncia. O que sรฃo esses argumentos e o que eles significam?

-w (argumento mostra aviso)

-d (usar para depuraรงรฃo)

-c (que compila apenas nรฃo executa)

-e (que executa)

Tambรฉm podemos usar uma combinaรงรฃo destes como:

-wd


11) Quantos tipos de estruturas de dados primรกrias existem em Perl e o que elas significam?

O escalar: Ele pode conter uma informaรงรฃo especรญfica por vez (string, nรบmero inteiro ou referรชncia). Ele comeรงa com o cifrรฃo $ seguido pelo identificador Perl e o identificador Perl pode conter caracteres alfanumรฉricos e sublinhados. Nรฃo รฉ permitido comeรงar com um dรญgito. Matrizes sรฃo simplesmente uma lista de variรกveis โ€‹โ€‹escalares.

Matrizes: As matrizes comeรงam com o sinal @. Exemplo de matriz:

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

Matrizes associativas: Tambรฉm frequentemente chamados de hashes, sรฃo o terceiro tipo de dados principal em Perl depois de escalares e arrays. Hashes sรฃo nomeados assim porque funcionam de forma muito semelhante a uma estrutura de dados comum que os programadores usam em outras linguagens โ€“ tabelas hash. No entanto, hashes em Perl sรฃo, na verdade, um tipo de dados com suporte de linguagem direta.


12) Quais funรงรตes em Perl permitem incluir um arquivo de mรณdulo ou um mรณdulo e qual a diferenรงa entre elas?

"usar"

  • O mรฉtodo รฉ usado apenas para os mรณdulos (apenas para incluir arquivo do tipo .pm)
  • Os objetos incluรญdos sรฃo verificados no momento da compilaรงรฃo.
  • Nรฃo precisamos especificar a extensรฃo do arquivo.
  • carrega o mรณdulo em tempo de compilaรงรฃo.

โ€œexigirโ€

  • O mรฉtodo รฉ usado para bibliotecas e mรณdulos.
  • Os objetos incluรญdos sรฃo verificados em tempo de execuรงรฃo.
  • Precisamos especificar a extensรฃo do arquivo.
  • Carrega em tempo de execuรงรฃo.

suponha que temos um arquivo de mรณdulo como โ€œModule.pmโ€

use o mรณdulo;

or

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

(farei o mesmo)


13) Como vocรช pode definir o escopo de โ€œminhasโ€ variรกveis โ€‹โ€‹em Perl e como ele รฉ diferente do escopo de variรกveis โ€‹โ€‹โ€œlocaisโ€?

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

Saรญda:

In block, $test = 3

In block, $::test = 2.3456

Outside the block, $test = 2.3456

Outside the block, $::test = 2.3456

O escopo da visibilidade da variรกvel โ€œminhaโ€ estรก apenas no bloco, mas se declararmos uma variรกvel local, tambรฉm poderemos acessรก-la de fora do bloco. 'my' cria uma nova variรกvel, 'local' altera temporariamente o valor de uma variรกvel.


14) Quais diretrizes dos mรณdulos Perl devem ser seguidas?

Abaixo estรฃo as diretrizes e nรฃo sรฃo obrigatรณrias

O nome do pacote deve sempre comeรงar com letra maiรบscula.

Todo o nome do arquivo deve ter a extensรฃo โ€œ.pmโ€.

Caso nenhuma tรฉcnica orientada a objetos seja utilizada, o pacote deve ser derivado da classe Exporter.

Alรฉm disso, se nenhuma tรฉcnica orientada a objetos for usada, o mรณdulo deverรก exportar suas funรงรตes e variรกveis โ€‹โ€‹para o namespace principal usando os arrays @EXPORT e @EXPOR_OK (a diretiva use รฉ usada para carregar os mรณdulos).


Perguntas e respostas da entrevista Perl para experientes

Abaixo estรฃo as perguntas e respostas da entrevista sobre scripts Perl para candidatos experientes:

15) Como o intรฉrprete รฉ usado em Perl?

Todo programa Perl deve passar pelo interpretador Perl para ser executado. A primeira linha em muitos programas Perl รฉ algo como:

#!/usr/bin/perl

O interpretador compila o programa internamente em uma รกrvore de anรกlise. Quaisquer palavras, espaรงos ou marcas apรณs um sรญmbolo de cerquilha serรฃo ignorados pelo interpretador do programa. Apรณs a conversรฃo para a รกrvore de anรกlise, o intรฉrprete a executa imediatamente. Perl รฉ comumente conhecido como uma linguagem interpretada, nรฃo รฉ estritamente verdade. Como o intรฉrprete realmente converte o programa em cรณdigo de bytes antes de executรก-lo, ร s vezes ele รฉ chamado de intรฉrprete/compilador. Embora o formulรกrio compilado nรฃo seja armazenado como um arquivo.


16) โ€œOs mรฉtodos definidos na classe pai sempre substituirรฃo os mรฉtodos definidos na classe baseโ€. O que esta afirmaรงรฃo significa?

A afirmaรงรฃo acima รฉ um conceito de Polimorfismo em Perl. Para esclarecer a afirmaรงรฃo, vamos dar um exemplo:

[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 exibe:

Dentro de Z::foo

โ€“ No exemplo acima, o mรฉtodo foo() definido na classe Z substitui a heranรงa da classe X. O polimorfismo รฉ usado principalmente para adicionar ou estender a funcionalidade de uma classe existente sem reprogramar a classe inteira.


17) Para uma situaรงรฃo de programaรงรฃo, como vocรช pode determinar se Perl รฉ adequado?

Se vocรช precisar de uma execuรงรฃo mais rรกpida, o Perl fornecerรก esse requisito. Hรก muita flexibilidade na programaรงรฃo se vocรช deseja desenvolver um aplicativo baseado na web. Nรฃo precisamos comprar a licenรงa do Perl porque ela รฉ gratuita. Podemos usar CPAN (Comprehensive Perl Archive Network), que รฉ um dos maiores repositรณrios de cรณdigo livre do mundo.


18) Escreva a sintaxe para adicionar dois arrays em perl?

@arrayvar = (@array1,@array2);

Para fazer o mesmo, tambรฉm podemos usar a funรงรฃo push.


19) Quantos tipos de operadores sรฃo usados โ€‹โ€‹no Perl?

Operadores aritmรฉticos

+, - ,*

Operadores de atribuiรงรฃo:

+= , -+, *=

Operadores de incremento/decremento:

++, --

Concatenaรงรฃo de string:

'.' operador

operadores de comparaรงรฃo:

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

Operadores lรณgicos:

&&, ||, !


20) Se vocรช quiser esvaziar um array, como vocรช faria isso?

Podemos esvaziar um array definindo seu comprimento para qualquer nรบmero โ€“ve, geralmente -1 e atribuindo uma lista nula

use strict;

use warnings;

my @checkarray;

if (@checkarray)

{

print "Array is not empty";

}

else

{

print "Array is empty";

}

21) Onde os argumentos da linha de comando sรฃo armazenados e se vocรช quiser ler os argumentos da linha de comando com Perl, como faria isso?

Os argumentos da linha de comando em Perl sรฃo armazenados em um array @ARGV.

$ARGV[0] (o primeiro argumento)

$ARGV[1] (o segundo argumento) e assim por diante.

$#ARGV รฉ o subscrito do รบltimo elemento do array @ARGV, entรฃo o nรบmero de argumentos na linha de comando รฉ $#ARGV + 1


22) Suponha que um array contenha @arraycontent=('ab', 'cd', 'ef', 'gh'). Como imprimir todo o conteรบdo do array fornecido?

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

foreach (@arraycontent)

{

print "$_\n";

}

23) Qual รฉ o uso de -w, -t e strict em Perl?

Quando usamos โ€“w, ele avisa sobre possรญveis erros de interpretaรงรฃo no script.

Strict diz ao Perl para forรงar verificaรงรตes na definiรงรฃo e uso de variรกveis. Isso pode ser invocado usando o comando use strict. Se houver algum comando inseguro ou ambรญguo no script, esse pragma interrompe a execuรงรฃo do script em vez de apenas emitir avisos.

Quando usado โ€“t, ele ativa a verificaรงรฃo de contaminaรงรฃo. Forรงa o Perl a verificar a origem das variรกveis โ€‹โ€‹โ€‹โ€‹onde variรกveis โ€‹โ€‹externas nรฃo podem ser usadas em execuรงรตes de subshell e chamadas de sistema


24) Escreva um programa para baixar o conteรบdo do site www.perlinterview.com/answers.php em 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) Qual tem maior precedรชncia, Lista ou Termos? Explicar?

Os termos tรชm a maior precedรชncia em Perl. Os termos incluem variรกveis, aspas, expressรตes entre parรชnteses, etc. Os operadores de lista tรชm o mesmo nรญvel de precedรชncia que os termos. Especificamente, esses operadores tรชm uma precedรชncia de palavra ร  esquerda muito forte.


26) Liste os tipos de dados que o Perl pode manipular?

Escalares ($): armazena um รบnico valor.

Arrays (@): armazena uma lista de valores escalares.

Hashes (%): armazena matrizes associativas que usam um valor-chave como รญndice em vez de รญndices numรฉricos


27) Escreva a sintaxe para usar a funรงรฃo grep?

grep BLOCK LIST

grep (EXPR, LIST)

28) Qual รฉ a utilidade das opรงรตes -n e -p?

As opรงรตes -n e -p sรฃo usadas para agrupar scripts dentro Loops. A opรงรฃo -n faz com que o Perl execute o script dentro do loop. A opรงรฃo -p tambรฉm usou o mesmo loop que o loop -n, mas alรฉm dele, usa continue. Se ambas as opรงรตes -n e -p forem usadas juntas, a opรงรฃo -p terรก preferรชncia.


29) Qual รฉ o uso das opรงรตes -i e 0s?

A opรงรฃo -i รฉ usada para modificar os arquivos no local. Isto implica que Perl renomearรก o arquivo de entrada automaticamente e o arquivo de saรญda serรก aberto usando o nome original. Se a opรงรฃo -i for usada sozinha, nenhum backup do arquivo serรก criado. Em vez disso, -i.bak ativa a opรงรฃo de criar um backup do arquivo.


30) Escreva um programa que explique claramente a tabela simbรณlica.

Em Perl, a tabela de sรญmbolos รฉ um hash que contรฉm a lista de todos os nomes definidos em um namespace e contรฉm todas as funรงรตes e variรกveis. Por exemplo:

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) Como vocรช pode usar avisos Perl e qual a importรขncia de utilizรก-los?

Os avisos Perl sรฃo aqueles em que o Perl verifica a qualidade do cรณdigo que vocรช produziu. Os avisos obrigatรณrios destacam problemas na fase de anรกlise lexical. Avisos opcionais destacam casos de possรญveis anomalias.

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) Qual instruรงรฃo possui expressรตes de inicializaรงรฃo, verificaรงรฃo de condiรงรฃo e incremento em seu corpo? Escreva uma sintaxe para usar essa instruรงรฃo.

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

{

print "$count ";

}

33) Como vocรช pode substituir os caracteres de uma string e salvar o nรบmero de substituiรงรตes?

#!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) Remova os dados 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) Como as informaรงรตes podem ser colocadas em hashes?

Quando um valor hash รฉ referenciado, ele nรฃo รฉ criado. Ele sรณ รฉ criado quando um valor รฉ atribuรญdo a ele. O conteรบdo de um hash nรฃo tem representaรงรฃo literal. Caso o hash deva ser preenchido de uma sรณ vez, o desenrolamento do hash deve ser feito. O desenrolamento do hash significa que os pares de valores-chave no hash podem ser criados usando uma lista e tambรฉm podem ser convertidos a partir dela. Neste processo de conversรฃo, os itens pares sรฃo colocados ร  direita e sรฃo conhecidos como valores. Os itens colocados ร  esquerda tรชm numeraรงรฃo รญmpar e sรฃo armazenados como chaves. O hash nรฃo possui uma ordem interna definida e, portanto, o usuรกrio nรฃo deve confiar em nenhuma ordem especรญfica.

Exemplo de criaรงรฃo de hash:

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

Vinod => "22-12-1983",

Sahil => "13-03-1989",

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

36) Por que os aliases Perl sรฃo considerados mais rรกpidos que as referรชncias?

Em Perl, os aliases sรฃo considerados mais rรกpidos que as referรชncias porque nรฃo requerem nenhuma desreferenciaรงรฃo.


37) Como a memรณria pode ser gerenciada em Perl?

Sempre que uma variรกvel รฉ usada em Perl, ela ocupa algum espaรงo de memรณria. Como o computador possui memรณria limitada, o usuรกrio deve ter cuidado com a memรณria utilizada pelo programa. Por exemplo:

use strict;

open(IN,"in");

my @lines = <IN>

close(IN);

open(OUT,">out");

foreach (@lines)

{

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

}

close(OUT);

Na execuรงรฃo do programa acima, apรณs a leitura de um arquivo ele imprimirรก a primeira palavra de cada linha em outro arquivo. Se os arquivos forem muito grandes, o sistema ficarรก sem memรณria. Para evitar isso, o arquivo pode ser dividido em seรงรตes.


38) Como vocรช pode criar sub-rotinas anรดnimas?

sub BLOCK

sub PROTO BLOCK

sub ATTRS BLOCK

sub PROTO ATTRS BLOCK

39) O que vocรช quer dizer com contexto de uma sub-rotina?

ร‰ definido como o tipo de valor de retorno esperado. Vocรช pode usar uma รบnica funรงรฃo que retorne valores diferentes.


40) Liste o desreferenciador de prefixo em Perl.

Variรกveis โ€‹โ€‹$-escalares

%-Variรกveis โ€‹โ€‹hash

@-matrizes

&-subrotinas

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


41) No mรณdulo CPAN, nomeie uma instรขncia que vocรช usa.

No CPAN, o CGI e o DBI sรฃo pacotes muito comuns


42) Quais sรฃo as vantagens do c sobre o Perl?

Existem mais ferramentas de desenvolvimento para C do que para PERL. PERL รฉ executado mais lentamente que programas C. Perl parece ser uma linguagem interpretada, mas o cรณdigo รฉ cumprido na hora. Se vocรช nรฃo quiser que outros usem seu cรณdigo Perl, vocรช precisarรก ocultar seu cรณdigo de alguma forma, diferentemente de C. Sem ferramentas adicionais, รฉ impossรญvel criar um executรกvel de um programa Perl.


43) โ€œExpressรตes regulares Perl correspondem ร  string mais longa possรญvelโ€. Qual รฉ o nome desta partida?

ร‰ chamado de โ€œcorrespondรชncia gananciosaโ€ porque as expressรตes regulares Perl normalmente correspondem ร  string mais longa possรญvel.


45) Como vocรช pode chamar uma sub-rotina e identificar uma sub-rotina?

'&myvariable' รฉ usado para chamar uma sub-rotina e '&' รฉ usado para identificar uma sub-rotina.


46) Qual รฉ o uso do sรญmbolo '->'?

Em Perl, o sรญmbolo '->' รฉ um operador de desreferรชncia infixo. se o lado direito for um subscrito de array, uma chave hash ou uma sub-rotina, entรฃo o lado esquerdo deverรก ser uma referรชncia.

@array = qw/ abcde/; # array

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

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

47) Onde exigimos 'chomp' e o que isso significa?

Podemos eliminar o caractere de nova linha usando 'chomp'. Ele pode ser usado em muitos cenรกrios diferentes. Por exemplo:

excuteScript.pl FstArgu.

$argu = $ARGV[0];

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

48) O que significa o sรญmbolo '$_'?

O '$_' รฉ uma variรกvel padrรฃo em Perl e $_ รฉ conhecido como โ€œespaรงo de entrada padrรฃo e correspondรชncia de padrรตes


49) Qual interface usada no PERL para conectar ao banco de dados? Como vocรช se conecta ao banco de dados em Perl?

Podemos nos conectar ao banco de dados usando o mรณdulo DBI em Perl.

use DBI;

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

50) Liste o operador usado em Perl?

Operatores usados โ€‹โ€‹em Perl sรฃo

  • Concatenaรงรฃo de strings '.'
  • Comparaรงรฃo Operators ==, !=, >,< , >=
  • lรณgico Operators &&, ll , !
  • Atribuiรงรฃo Operators + = ,- + , *=
  • Aumentar e diminuir Operators ++ ,-
  • Aritmรฉtica Operators +, โ€“ ,*

51) Explique qual recurso do PERL oferece capacidade de reutilizaรงรฃo de cรณdigo?

Para fornecer reutilizaรงรฃo de cรณdigo no recurso de heranรงa PERL รฉ usado. Na heranรงa, a classe filha pode usar os mรฉtodos e propriedades da classe pai.


52) Mencione a diferenรงa entre die e exit em Perl?

Die imprimirรก uma mensagem no std err antes de encerrar o programa, enquanto Exit simplesmente encerrarรก o programa.


53) Em Perl, para que รฉ usada a funรงรฃo grep?

Para filtrar a lista e retornar apenas os elementos que correspondem a determinados critรฉrios, a funรงรฃo Perl grep รฉ usada.


54) Qual รฉ a sintaxe usada na funรงรฃo Perl grep?

A sintaxe usada em Perl รฉ

  • grep LISTA DE BLOCOS
  • grep (EXPR, LISTA)
  • QUADRA: Contรฉm uma ou mais instruรงรตes delimitadas por colchetes, a รบltima instruรงรฃo determina no bloco se o bloco serรก avaliado como verdadeiro ou falso.
  • EXP: Representa qualquer expressรฃo que suporte $, particularmente uma expressรฃo regular. Contra cada elemento da lista, uma expressรฃo รฉ aplicada e, se o resultado da avaliaรงรฃo for verdadeiro, o elemento atual serรก anexado ร  lista retornada
  • LISTA: ร‰ uma lista de elementos ou um array

55) Explique o que sรฃo dados escalares e variรกveis โ€‹โ€‹escalares em Perl?

Escalar em Perl significa uma รบnica entidade como um nรบmero ou string. Entรฃo, o Java conceito de int, float, double e string รฉ igual a escalar do perls e os nรบmeros e strings sรฃo intercambiรกveis. Enquanto a variรกvel escalar รฉ usada para armazenar dados escalares. Ela usa o sinal $ e รฉ seguida por um ou mais caracteres alfanumรฉricos ou sublinhado. Ela diferencia maiรบsculas de minรบsculas.


56) O que o sรญmbolo -> indica em Perl?

Em Perl, o sรญmbolo de seta -> รฉ usado para criar ou acessar um objeto especรญfico de uma classe.


57) Mencione quantas maneiras vocรช pode expressar strings em Perl?

Vocรช pode expressar strings em Perl de vรกrias maneiras

Por exemplo โ€œeste รฉ guru99โ€.

  • qq/isto รฉ guru99 como string entre aspas duplas/
  • qq^isto รฉ guru99 como string com aspas duplas^
  • q/este รฉ o guru99/
  • perguntas e este รฉ o guru99&
  • q(este รฉ o guru99)

58) Explique as declaraรงรตes USE e REQUIREMENT?

  • Instruรงรฃo REQUIRE: ร‰ usada para importar funรงรตes com escopo global, de forma que seus objetos e funรงรตes possam ser acessados โ€‹โ€‹โ€‹โ€‹diretamente

Exemplo: Exigir Mรณdulo,

Var=mรณdulo::mรฉtodo(); //mรฉtodo chamado com a referรชncia do mรณdulo

  • As instruรงรตes USE sรฃo interpretadas e executadas durante a anรกlise, enquanto durante o tempo de execuรงรฃo as instruรงรตes require sรฃo executadas.

Exemplo: Usar Mรณdulo

Var=mรฉtodo(); //mรฉtodo pode ser chamado diretamente


59) Explique o que a funรงรฃo Chop & Chomp faz?

  • funรงรฃo picar elimina o รบltimo caractere de expr, cada elemento da lista
  • Funรงรฃo mastigar elimina o รบltimo caractere de um expr ou cada elemento da lista se corresponder ao valor de $/. ร‰ considerado melhor do que cortar, pois sรณ remove o personagem se houver correspondรชncia.

60) Mencione o que รฉ CPAN?

CPAN significa Perl abrangente Archive Network, uma grande coleรงรฃo de software e documentaรงรฃo Perl.


61) Explique o que รฉ Polimorfismo em Perl?

Em Perl, Polimorfismo significa que os mรฉtodos definidos na classe base sempre substituirรฃo os mรฉtodos definidos na classe pai.


62) Mencione quais sรฃo as duas maneiras de obter valores privados dentro de uma sub-rotina ou bloco?

Existem duas maneiras pelas quais valores privados podem ser obtidos dentro de uma sub-rotina ou bloco

  • Locais Operator: Em variรกveis โ€‹โ€‹globais apenas este operador pode operar. O valor da variรกvel privada รฉ salvo no Locais Operator e prevรช restaurรก-los no final do bloco
  • My Operator: Para definir ou criar uma nova variรกvel este operador pode ser usado. Variรกvel criada por My Operator sempre serรก declarado privado para o bloco dentro do qual estรก definido.

63) Explique o que รฉ STDIN, STDOUT e STDERR?

  • STDIN: O identificador do arquivo STDIN รฉ usado para ler no teclado
  • STDOUT: ร‰ usado para escrever na tela ou em outro programa
  • STDERR: Tambรฉm รฉ usado para escrever em uma tela. STDERR รฉ um fluxo de erro padrรฃo usado em Perl.

64) Qual รฉ o fechamento em PERL?

O encerramento รฉ um bloco de cรณdigo que serve para capturar o ambiente onde estรก definido. Ele captura particularmente quaisquer variรกveis โ€‹โ€‹lexicais que o bloco consiste e usa em um espaรงo sideral.


65) Explique o que รฉ Perl one liner?

Um liner รฉ um programa de linha de comando e pode ser executado imediatamente a partir da linha de comando.

Por exemplo, nos

# run program under the debugger

perl-d my_file

66) Explique o que รฉ lvalue?

Um lvalue รฉ um valor escalar que pode ser usado para armazenar o resultado de qualquer expressรฃo. Normalmente aparece no lado esquerdo da expressรฃo e representa um espaรงo de dados na memรณria.


67) Explique qual รฉ a funรงรฃo usada para identificar quantos caracteres existem em uma string?

Para saber quantos caracteres existem em uma string, comprimento () funรงรฃo รฉ usada.


68) Explique o que sรฃo desreferenciadores de prefixo e liste-os?

Usando um prefixo especรญfico ao desreferenciar uma variรกvel, eles sรฃo chamados de desreferenciadores de prefixo.

  • $- Variรกveis โ€‹โ€‹escalares
  • %-Variรกveis โ€‹โ€‹hash
  • @-Matrizes
  • &-Subrotinas
  • Digite globs-*myvar significa @myvar,%myvar

69) Explique qual รฉ a funรงรฃo do Valor de Retorno?

A funรงรฃo Return Value retorna uma referรชncia a um objeto abenรงoado em CLASSNAME.

Questionรกrio de certificaรงรฃo Perl

Essas perguntas Perl MCQ irรฃo ajudรก-lo na autoavaliaรงรฃo e preparaรงรฃo para o exame de certificaรงรฃo Perl. Faรงa este Quiz Perl online gratuito que contรฉm MCQs para testar seu conhecimento de Perl.

Essas perguntas da entrevista tambรฉm ajudarรฃo na sua viva (oral).

Resuma esta postagem com: