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のみ
局所化の特性 完全ではない局所化 完全なる局所化