sub large_array_ref { my $large_array_ref = []; ...populate @$large_array_ref... return $large_array_ref; } my $c = large_array_ref(); $c->[ ... ]; #### sub large_array_ref { my $large_array_ref = shift; ...populate @$large_array_ref... return; } large_array_ref( \my @c ); $c[ ... ]; #### populateThingArray( \my @c ); $c[ ... ];