为什么strict
没有发出错误:
use strict;
$a = $a + 1;
答案 0 :(得分:14)
$ a和$ b是sort
使用的特殊全局变量,所以它们总是被定义。尝试用$ c代替它,你会收到错误。
答案 1 :(得分:6)
虽然strict
并未抱怨特殊的$a
和$b
变量,
perlcritic将检测其使用情况:
应将魔术变量指定为 “本地”......(严重程度:4)
答案 2 :(得分:5)
$a
是一个特殊的全局变量。它不需要声明。请参阅perldoc perlvar。
答案 3 :(得分:2)