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,