Hello subr01,
I am only getting blank arrays.
Just a note to add to the answers already given: when assigning to an array, it slurps up all the elements remaining on the right-hand side of the assignment. So after:
myfunc(*INPUT, \@arrayold, \@arraynew) ... sub myfunc { my ($file, @array1, @array2) = @_;
$file contains the fileglob *INPUT, @array1 contains two elements (both references), \@arrayold and \@arraynew, and @array2 is indeed empty.
Which is why, when assigning a list of elements to a list of variables, the only place it makes sense to include an array variable on the left-hand side is at the end.
Hope that helps,
| Athanasius <°(((>< contra mundum | Iustus alius egestas vitae, eros Piratica, |
In reply to Re: Passing a file handle and two arrays to a function by reference.
by Athanasius
in thread Passing a file handle and two arrays to a function by reference.
by subr01
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |