Perl 反向不';不要在列表上下文中隐式使用$,这是一个bug吗?

Perl 反向不';不要在列表上下文中隐式使用$,这是一个bug吗?,perl,Perl,两者都不同@array=reverse不隐式使用$\ucode>。我们必须明确地声明$\uu。这是一个非常奇怪的情况,$\uu在默认情况下没有被使用。这是一个bug吗?据我所知,反向作用于数组,因此它应该使用@而不是标量$ 文档中说“在标量上下文中不带参数使用,reverse()反转$\uu”[重点添加] @array = reverse; and @array = reverse $_; 据我所知,reverse对数组有效,因此它应该使用@而不是标量$\ucode> 文档中说“在标量上下

两者都不同
@array=reverse
不隐式使用
$\ucode>。我们必须明确地声明
$\uu
。这是一个非常奇怪的情况,
$\uu
在默认情况下没有被使用。这是一个bug吗?

据我所知,
反向
作用于数组,因此它应该使用
@
而不是标量
$

文档中说“在标量上下文中不带参数使用,
reverse()
反转
$\uu
”[重点添加]

@array = reverse; 
and 
@array = reverse $_;

据我所知,
reverse
对数组有效,因此它应该使用
@
而不是标量
$\ucode>

文档中说“在标量上下文中不带参数使用,
reverse()
反转
$\uu
”[重点添加]

@array = reverse; 
and 
@array = reverse $_;

官方文档中的内容都是Perl规范。如果Perl做了文档中说它应该做的事情,那么它就不是一个bug。这是一个语言设计和实现决策。

官方文档中的任何内容都是Perl规范。如果Perl做了文档中说它应该做的事情,那么它就不是一个bug。这是一个语言设计和实现的决定。

想想看。当你撤销一个包含一个项目的列表时,你会得到什么?想想看。当你撤销包含一个项目的列表时,你会得到什么?