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。这是一个语言设计和实现的决定。想想看。当你撤销一个包含一个项目的列表时,你会得到什么?想想看。当你撤销包含一个项目的列表时,你会得到什么?