Лучше ли ссылки возвращают значения в функциях Perl?

Каковы плюсы и минусы возврата массива или хэша по сравнению с возвратом ссылки на него?

Есть ли влияние на память или время выполнения?

Каковы функциональные различия между ними?

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();
11
задан Peter Mortensen 2 June 2015 в 13:11
поделиться