数组名称的数字通过限制运行

Сух*_*й27 9 perl

为什么数字名称的数字被视为预定义的全局变量?

perl -Mstrict -wle '@2014 = 3..6; print "@2014"'
Run Code Online (Sandbox Code Playgroud)

(这里没有警告)

too*_*lic 11

来自perlvar:

以数字,控制字符或标点符号开头的Perl标识符不受包声明的影响,并且始终强制在包main中; 他们也免于严格的'变量'错误.

  • 根据`perlvar`,`$ 1`是一个特殊的只读变量.`@ 1`不是特殊变量. (3认同)