Я думаю, что я неправильно понял некоторые аспекты аргумента, проходящие к функциям в Perl. В чем разница между функционалом (\ @ @ Array)
и FUNC (@Array)
?
afaik, в обеих функциях, аргументы передаются посредством ссылки, и в обеих функциях мы можем изменить Элементы @Array
в основной программе. Так какая разница? Когда мы должны использовать какой?
@array = (1,2,3);
func(@array);
func(\@array);
sub func {
...
}
Кроме того, как мне подражать Pass-Value в Perl? Используется @_
единственный путь?