当我输入以下代码并运行它时,它会输入<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();