my @array=('data1','data2'); my @array1=('data1','data2');
my ($i,$k);
$i=7;
$k=7;

while($i){
$array [++$#array] = 'ree';
$i--; print "@array";
}

while($k){
push(@array1,'ree');
$k--;
print "@array1";
}


Are these two while loop are doing the same functionality ?
What may be the difference?



my @array=('data1','data2'); my @array1=('data1','data2'); ..

Answer / guest

The above two while loops are used to add the elements into
the end of the array.
But in first while loop we are manually getting the index of
the last element in the array then we are storing the
element into next index.

But push internally performing that operation.
And the push() has some advantages also.

Using push we can add multiple items into an array in a
single instance.
But this is not possible in the fist while loop.

Is This Answer Correct ?    2 Yes 1 No

Post New Answer

More CGI Perl Interview Questions

Which has highest precedence in between list and terms? Explain?

0 Answers  


What are the steps involved in configuring a server using cgi programming?

0 Answers  


Explain a tell function in perl?

0 Answers  


How do I pass a command line argument in perl?

0 Answers  


Differentiate use and require?

0 Answers  






What does `$result = f() .. g()' really return?

0 Answers  


I have created a CGI-based page,after entering all the values in to the fields, How to get the output on the web browser using Perl

4 Answers  


Why Perl aliases are considered to be faster than references?

0 Answers  


Explain returning values from subroutines?

0 Answers  


Write a program that shows the distinction between child and parent process?

0 Answers  


What is caller function in perl?

1 Answers  


I have one question regarding to eval function. I know eval function is use for error checking but I am not able to understand below line. eval \'exec perl -S $0 ${1+\"$@\"}\' if 0; $0 for script name $@ set if error occur

0 Answers  


Categories