sub get_big_arrayref { # blah blah blah return \@big_array; } { ... my $big_arrayref = get_big_arrayref(); foreach my $value (@$big_arrayref) { # whatever } } #### for my $i (0 .. $#$big_arrayref) { #### while ( my($key, $value) = each %$big_hashrerf ) {