数组名称中的数字在严格模式下默默无闻。

9
为什么带有数字的数组名称被视为预定义全局变量?
perl -Mstrict -wle '@2014 = 3..6; print "@2014"'

(这里没有警告)

1个回答

11

来自perlvar:

以数字、控制字符或标点符号开头的 Perl 标识符不受包声明影响,始终强制为 main 包;它们也不会触发 strict 'vars' 错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接