反向不会在列表上下文中隐式使用$ _,这是一个错误吗?

Cha*_*hak 1 perl

@array = reverse; 
and 
@array = reverse $_;
Run Code Online (Sandbox Code Playgroud)

两者都不同.@array = reverse$_隐式使用.我们必须$_明确声明.这是一个非常奇怪的情况,$_默认情况下不使用.这是一个错误吗?

Ben*_*eys 9

据我从反向文档中理解,reverse对数组有效,所以它应该使用@_而不是标量$_

文档说"在标量上下文中使用没有参数,reverse()反转" $_.[强调补充]

$_ = "dlrow ,olleH";
print reverse;                              # No output, list context
print scalar reverse;                       # Hello, world
Run Code Online (Sandbox Code Playgroud)