爲什麼沒有通過strict
發出錯誤:
use strict;
$a = $a + 1;
爲什麼沒有通過strict
發出錯誤:
use strict;
$a = $a + 1;
$和$ b是由sort
使用特殊的全局變量,所以他們總是被定義。嘗試用$ c代替,你會得到一個錯誤。
$a
是一個特殊的全局變量。它不需要聲明。請參閱perldoc perlvar。
雖然strict
不抱怨的特殊$a
和$b
變量, perlcritic會發現它們的用法:
魔術應將變量分配爲 「本地」...(嚴重性:4)
請注意,這意味着使用$ a和$ b用於其他目的是一個非常糟糕的主意。 (使用一個名爲$ c的變量也是不好的,但不太如此以及其他原因。) – ysth 2010-03-10 11:56:17