Прохождение массивов в функции Perl

Я думаю, что я неправильно понял некоторые аспекты аргумента, проходящие к функциям в Perl. В чем разница между функционалом (\ @ @ Array) и FUNC (@Array) ?

afaik, в обеих функциях, аргументы передаются посредством ссылки, и в обеих функциях мы можем изменить Элементы @Array в основной программе. Так какая разница? Когда мы должны использовать какой?

@array = (1,2,3);
func(@array);
func(\@array);

sub func {
    ...
}

Кроме того, как мне подражать Pass-Value в Perl? Используется @_ единственный путь?

15
задан Peter Mortensen 15 November 2015 в 21:22
поделиться