Я только что увидел некоторый код в нашей кодовой базе (и это старый код, как в Perl 3 или Perl 4 дня), который выглядит следующим образом (я значительно упрощаю):
@array;
push( array, $some_scalar );
Обратите внимание, что array
в push()
не имеет @
. Я предполагаю, что код push знает, что первый аргумент должен быть массивом, поэтому он получает массив из типа array
. Это более или менее так? Если Perl может сделать это без проблем, зачем вам вообще включать @
?