有人可以向我解释下面的代码.这种行为已经有一段时间了(在5.8.5,5.8.8,5.10.1,5.12.2上测试过),所以必须有一个原因吗?
$ perl -M5.012 -E '$aa=2'
Global symbol "$aa" requires explicit package name at -e line 1.
$ perl -M5.012 -E '$a=2'
Run Code Online (Sandbox Code Playgroud)
谢谢.
raf*_*afl 11
$a(以及$b许多其他人)是一个全局变量.它旨在用于该sort功能,例如sort { $a <=> $b } @list.perldoc perlvar列出了所有perl的内置全局变量及其含义.