perlのローカル変数、グローバル変数
#ローカル変数、グローバル変数 $word = "aaa"; &func_str; print $word."\n"; #local宣言なので、完全な局所化でない sub func_str { local $word = "bbb"; print $word."\n"; } $word = "晴れ"; &today; #my宣言なので、完全な局所化 sub today { my $word = "雨"; &yesterday; print "今日は$wordです。\n"; } sub yesterday { print "昨日は$wordでした。\n"; }
myとlocalの違い
local | my | |
Perlバージョン | Perl4, Perl5 | Perl5のみ |
局所化の特性 | 完全ではない局所化 | 完全なる局所化 |