広告
広告
local はブロックや関数、eval などの中で引数として指定された変数をローカルなものにします。変数をカッコで囲えば複数の変数を宣言できます。EXPR に代入を行なうことも可能で、ローカルな変数の初期化として使うことができます(初期化子を与えなかった変数の値は未定義値となる)。local は実行時のコマンドなのでループを通るごとに実行され、このことから変数の宣言はループの外でした方が効率的です。一般にはlocal よりも my を使ったほうが速く安全ですが、特殊変数をローカル変数として扱いたい場合などで必要になることがあります。
local ($a, $b, $c); local $a; local $b = 1;
広告