local EXPR

広告

広告

解説

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

使用例

ソース

local ($a, $b, $c);
local $a;
local $b = 1;

参照

広告

Copyright (C) 2003-2006 七鍵 key@do.ai 初版:2003年07月07日 最終更新:2006年08月08日