Interview Questions.

Perl Interview Questions and Answers


Perl Interview Questions and Answers

Q1. Difference among the variables wherein chomp feature work ?


Scalar: It is denoted by $ image. Variable may be a number or a string.

Array: Denoted by @ symbol prefix. Arrays are indexed via numbers.

The namespace for those varieties of variables is distinctive. For Example: @upload, $upload. The scalar variables are in one table of names or namespace and it may hold single specific information at a time and array variables are in another table of names or namespace. Scalar variables may be both a variety of or a string

Q2. Create a characteristic this is handiest to be had inside the scope wherein it's miles defined ?


$pvt = Calculation(five,five);

print("Result = $pvtn");

sub Calculation

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

my $rectangular = sub

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


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


Output: Result = 50

Q3. Which function of Perl gives code reusability ? Give any instance of that characteristic.


Inheritance feature of Perl presents code reusability. In inheritance, the kid elegance can use the strategies and belongings of determine elegance

Package Parent;

Sub foo

print("Inside A::foon");

package Child;

@ISA = (Parent);

package principal;



Q4. In Perl we will display the warnings the use of some options so one can reduce or avoid the errors. What are that alternatives?


The -w Command-line option: It will display the list if caution messages concerning the code.

Strict pragma: It forces the user to declare all variables before they can be used the usage of the my() characteristic.

Using the integrated debugger: It allows the consumer to scroll through the entire software line with the aid of line.

Q5. Write the program to method a list of numbers.


The following software would ask the person to go into numbers whilst executed and the average of the numbers is shown because the output:

$sum = 0;

$matter = 0;

print "Enter number: ";

$num = <>;


while ($num >= zero)

$count number++;

$sum += $num;

print "Enter every other variety: ";

$num = <>;


print "$be counted numbers were enteredn";

if ($remember > zero)

print "The common is ",$sum/$depend,"n";

go out(0);

Q6. Does Perl have gadgets? If sure, then does it pressure you to use objects? If no, then why?

Ans: Yes, Perl has gadgets and it doesn’t force you to apply gadgets. Many item oriented modules may be used with out expertise objects. But if the program is just too big then it's far green for the programmer to make it item orientated.

Q7. Can we load binary extension dynamically?

Ans: Yes, we are able to load binary extension dynamically however your system supports that. If it doesn’t aid, then you could statically collect the extension.

Q8. Write a program to concatenate the $firststring and $secondstring and end result of these strings should be separated by way of a unmarried space.



$result = $firststring . ” “.$secondstring;



$firststring = "abcd";

$secondstring = "efgh";

$combine = "$firststring $secondstring";

print "$Combinen";


abcd efgh

Q9. How do I replace each TAB man or woman in a file with a comma?

Ans: perl -pi.Bak -e 's/t/,/g' myfile.Txt

Q10. In Perl, there are some arguments which are used often. What are that arguments and what do they imply?


-w (argument shows caution)

-d (use for debug)

-c (which assemble handiest no longer run)

-e (which executes)

We can also use aggregate of those like:


Q11. How many sorts of number one information structures in Perl and what do they mean?

Ans: The scalar: It can maintain one particular piece of facts at a time (string, integer, or reference). It begins with dollar $ sign observed with the aid of the Perl identifier and Perl identifier can comprise alphanumeric and underscores. It is not allowed first of all a digit. Arrays are actually a list of scalar variables.

Arrays: Arrays start with @ signal. Example of array:

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

Associative arrays: It also regularly referred to as hashes, are the third foremost facts kind in Perl after scalars and arrays. Hashes are named as such because they paintings very in addition to a commonplace information structure that programmers use in different languages–hash tables. However, hashes in Perl are in reality a right away language supported facts type.

Q12. Which features in Perl lets in you to consist of a module document or a module and what is the difference among them?



The technique is used most effective for the modules (best to encompass .Pm type document)

The blanketed gadgets are validated at the time of compilation.

We don’t want to specify the file extension.

Loads the module at compile time.


The method is used for both libraries and modules.

The blanketed objects are confirmed at the run time.

We need to specify the file Extension.

Loads at run-time.

Assume we have a module report as “Module.Pm”

use Module;


require “Module.Pm”;

(will do the equal)

Q13. How are you able to define “my” variables scope in Perl and the way it is distinct from “nearby” variable scope?


$take a look at = 2.3456;

my $take a look at = three;

print "In block, $take a look at = $test ";

print "In block, $:: check = $:: check ";

print "Outside the block, $take a look at = $test ";

print "Outside the block, $:: take a look at = $::take a look at ";


In block, $test = three

In block, $::check = 2.3456

Outside the block, $test = 2.3456

Outside the block, $::test = 2.3456

The scope of “my” variable visibility is in the block handiest however if we claim one variable nearby then we are able to get right of entry to that from the outdoor of the block also. ‘my’ creates a brand new variable, ‘nearby’ quickly amends the fee of a variable.

Q14. Which suggestions by means of Perl modules ought to be accompanied?

Ans: Below are recommendations and are not mandatory

The call of the package deal should continually start with a capital letter.

The whole file name should have the extension “.Pm”.

In case no item orientated method is used the package deal need to be derived from the Exporter magnificence.

Also if no object oriented techniques are used the module ought to export its functions and variables to the primary namespace using the @EXPORT and @EXPOR_OK arrays (the use directive is used to load the modules).

HubSpot Video

Q15. How the interpreter is utilized in Perl?

Ans: Every Perl software should be exceeded thru the Perl interpreter on the way to execute. The first line in lots of Perl programs is some thing like:


The interpreter compiles the program internally right into a parse tree. Any phrases, areas, or marks after a pound symbol can be unnoticed by this system interpreter. After changing into parse tree, interpreter executes it right now. Perl is usually called an interpreted language, isn't always strictly genuine. Since the interpreter genuinely does convert this system into byte code earlier than executing it, it's far once in a while referred to as an interpreter/compiler. Although the compiled shape isn't always saved as a file.

Q16. “The strategies described in the parent magnificence will always override the techniques defined inside the base magnificence”. What does this declaration means?

Ans: The above statement is a concept of Polymorphism in Perl. To clarify the assertion, allow’s take an example:


package X;

sub foo

print("Inside X::foon");

bundle Z;

@ISA = (X);

sub foo

print("Inside Z::foon");

package important;



This program displays:

Inside Z::foo

– In the above example, the foo() approach described in class Z class overrides the inheritance from magnificence X. Polymorphism is especially used to add or extend the functionality of an current class with out reprogramming the whole magnificence.

Q17. For a situation in programming, how can you determine that Perl is a suitable?

Ans: If you want quicker execution the Perl will provide you that requirement. There a number of flexibility in programming if you need to increase a web primarily based application. We do now not need to shop for the license for Perl because it is unfastened. We can use CPAN (Comprehensive Perl Archive Network), that is one in all the biggest repositories of unfastened code within the global.

Q18. Write syntax to feature  arrays together in perl? 

Ans: @arrayvar = (@array1,@array2);

To accomplish the equal, we can also use the rush characteristic.

Q19. How many kinds of operators are used in the Perl?


Arithmetic operators

+, – ,*

Assignment operators:

+= , -+, *=

Increment/ decrement operators:

++, —

String concatenation:

‘.’ operator

comparison operators:

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

Logical operators:

&&, want to drain an array then how would you do this?

Ans: We can empty an array via placing its duration to any –ve quantity, generally -1 and by using assigning null listing

use strict;

use warnings;

my @checkarray;

if (@checkarray)

print "Array isn't empty";


print "Array is empty";


Q21. Where the command line arguments are stored and in case you need to read command-line arguments with Perl, how might you do that?

Ans: The command line arguments in Perl are stored in an array @ARGV.

$ARGV[0] (the primary argument)

$ARGV[1] (the second argument) and so forth.

$#ARGV is the subscript of the remaining detail of the @ARGV array, so the number of arguments at the command line is $#ARGV + 1

Q22. Suppose an array carries @arraycontent=(‘ab’, ‘cd’, ‘ef’, ‘gh’). How to print all of the contents of the given array?


@arraycontent=(‘ab’, ‘cd’, ‘ef’, ‘gh’)

foreach (@arraycontent)

print "$_n";


Q23. What is the use of -w, -t and strict in Perl?

Ans: When we use –w, it offers warnings about the feasible interpretation errors within the script.

Strict tells Perl to pressure assessments on the definition and utilization of variables. This can be invoked using the use strict command. If there are any dangerous or ambiguous instructions inside the script, this pragma stops the execution of the script as opposed to simply giving warnings.

When used –t, it switches on taint checking. It forces Perl to check the beginning of variables wherein out of doors variables can't be used in sub shell executions and machine calls.

Q24. Write a application to down load the contents from www.Perlinterview.Com/answers.Php website in Perl.



use strict;

use warnings;

use LWP::Simple;

my $siteurl = 'www.Perlinterview.Com/solutions.Personal home page';

my $savefile = 'content material.Kml';

getstore($siteurl, $savefile);

Q25. Which has the very best priority, List or Terms? Explain?

Ans: Terms have the very best precedence in Perl. Terms consist of variables, fees, expressions in parenthesis and so forth. List operators have the equal level of precedence as terms. Specifically, these operators have very sturdy left word priority.