return (@array1, @array2);

This will result in list flattening. One big list.

I read something about passing by reference

Take references to the arrays.

return (\array1,\array2)

Perl comes with extensive online tutorials/documentation.

but does not found anything on return by references.

See perldoc perlref

perldoc perlreftut

alfred,



Khairul Azmi wrote:

Hi,
I'm trying to write a function that could return two arrays.

sub func {
my @array1=(1,2,3,4); my @array2=(a,b,c,d);


 return (@array1, @array2);
}

my (@out1,@out2)=func();
for (my $i=0;$i<@out1;$i++) {
    print "$out1[$i]";
}
print "\n";
for (my $i=0;$i<@out2;$i++) {
    print "$out2[$i]";
}
print "\n";

The program would store everything onto @out1 and leave nothing to @out2
1234abcd

I read something about passing by reference but does not found
anything on return by references.
Help please. Thanks in advance.




--




Reply via email to