@array = reverse;
and
@array = reverse $_;
两者不同。
@array = reverse
不隐式使用 $_
。我们必须明确声明 $_
。这是一个非常奇怪的情况,默认情况下不使用 $_
。这是一个错误吗?
我删除了这个答案,以抗议 Stack Overflow 与 OpenAI 合作的决定。
此举窃取了所有为 Stack Overflow 做出贡献的人的劳动成果,而且无法选择退出。 OpenAI 有着在网络上充斥不准确信息的历史,并明确表示他们永远不会为创作者的工作付费。
官方文档中的内容就是 Perl 规范。如果 Perl 按照文档所说的那样做,那么它就不是一个错误。这是一个语言设计和实现的决定。