Consider the following example
#! /bin/perl
use strict;
sub sample
{
my @arr=(1,2,3,4);
return @arr;
}
my ($a,$b,$c,$d) = &sample;
print "$a\n$b\n$c\n$d\n";
In the above code, How can I get the $c without using the
arguments such as $a,$b.
I don't want to use any array to get the return values.
Answers were Sorted based on User's Feedback
Answer / guest
Try with the following program.
[code]
sub sample
{
my @arr=(1,2,3,4);
return @arr;
}
my $c=(&sample)[2];
print $c;
Variable 'c' will contain the value '3'.
Is This Answer Correct ? | 4 Yes | 0 No |
Answer / guest
# Here is another solution
use strict;
sub sample {
my @arr = (1,2,3,4);
return \@arr; # return the array reference
}
my $aref = &sample;
print $aref->[2];
Is This Answer Correct ? | 0 Yes | 0 No |
Explain USE and REQUIREMENT statements?
What are the different ways to run cgi?
write a script to display mirror image of a entered value and also check whether Palindrome
write a script to check whether user enter a value is a leap year or not?
3 Answers Oracle, Persistent, ViPrak,
What is the purpose of goto expr statement?
Differences between die and exit.
Write a program that shows the distinction between child and parent process?
Explain the internal working of cgi
Explain string comparison operators in perl.
What is epoch time in perl?
What are the steps involved in configuring a server using cgi programming?
If EXPR is an arbitrary expression, what is the difference between $Foo::{EXPR} and *{"Foo::".EXPR}?