I need to pass an array of arrays from a function, but I can't make an array of arrays work. Actually, I've got better results making an array of array references. Here's what I've done: my @array ; my @row ; @row = ('a00', 'a01') ; push (@array, \@row) ; @row = ('a10', 'a11') ; push (@array, \@row) ;