re "по ссылке", смотрите мой ответ

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

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

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

sub func {
    ...
}

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

Ответы на вопрос(3)

Ваш ответ на вопрос