次のコードを入力して実行すると、<FONT COLOR ='foo'></FONT>と入力されます。my
ただし、ループ変数( )に追加するとfor my $name (@colors)
、期待される<FONT COLOR ='red'></FONT>が入力されます。誰かが理由を説明できますか?
@colors = qw(red blue green yellow orange purple violet);
$name = 'foo';
for $name (@colors) {
no strict 'refs';
*$name = sub { "<FONT COLOR='$name'></FONT>" };
}
print red();