@array = reverse;
and
@array = reverse $_;
Run Code Online (Sandbox Code Playgroud)
两者都不同.@array = reverse不$_隐式使用.我们必须$_明确声明.这是一个非常奇怪的情况,$_默认情况下不使用.这是一个错误吗?
据我从反向文档中理解,reverse对数组有效,所以它应该使用@_而不是标量$_?
文档说"在标量上下文中使用没有参数,reverse()反转" $_.[强调补充]
$_ = "dlrow ,olleH";
print reverse; # No output, list context
print scalar reverse; # Hello, world
Run Code Online (Sandbox Code Playgroud)