Каковы плюсы и минусы возврата массива или хэша по сравнению с возвратом ссылки на него?
Есть ли влияние на память или время выполнения?
Каковы функциональные различия между этими двумя?
sub i_return_an_array
{
my @a = ();
# push things in @a;
return @a;
}
sub i_return_a_ref
{
my @a = ();
# push things in @a;
return \@a;
}
my @v = i_return_an_array();
my $v = i_return_a_ref();