in reply to Passing a file handle and two arrays to a function by reference.
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, |
|
|---|