perl -e 'use strict;use warnings;$a=2;print $a'
なしでグローバル変数を宣言しても警告が表示されないour
ようですが、このキーワードはいつ必要ですか?
$a
と$b
は特殊なケースです-それらはsort
(たとえばsort { $a <=> $b }
)のために予約されており、独自の変数名には使用しないでください-他の何かを使用して再試行し、何が起こるかを確認してください!
perlvarから:
$a
$b Special package variables when using "sort()", see "sort" in
perlfunc. Because of this specialness $a and $b don't need to
be declared (using "use vars", or "our()") even when using the
"strict 'vars'" pragma.