9
在perlvar documentation有一个文本约@_
:如何在推送时使用Perl默认数组变量@_?
在一个子程序数组@_包含传递给 该子程序的参数。在子程序中,@_是 数组运算符push,pop,shift和unshift的默认数组。
这是使用shift
而不带参数的常用方法来获取数组中的第一个元素。这是非常常用作:
sub some_method {
my $self = shift; # the same as `my $self = shift @_;`
...
}
但文件中有写,它可以与push
可以使用,但我无法创建工作示例没有明确指定@_
的推动。从阅读本文件,我期望push 123;
推到@_
,但它不工作。
通过'的perldoc提交这个bug perlbug' – toolic
我用perbug和发送的messge。这里是我发送 - https://gist.github.com/bessarabov/2e938f4bbb79e78d1941 – bessarabov