re "по ссылке", смотрите мой ответ
аю, что неправильно понял некоторые аспекты передачи аргументов в функции в Perl. какая разница междуfunc(\@array)
а такжеfunc(@array)
?
AFAIK, в обеих функциях аргументы передаются по ссылке, и в обеих функциях мы можем изменить элементы@array
в основной программе. Так в чем же разница? Когда мы должны использовать что?
@array = (1,2,3);
func(@array);
func(\@array);
sub func {
...
}
Кроме того, как я могу имитировать передачу по значению в Perl? Использует@_
единственный путь?