my $tmp='x $i y'; # define a macro or whatever
for my $i (0..5){
my $var;
# eval { $var=$tmp; }; # A
# eval { $var="x $i y"; }; # B
$var="x $i y"; # C
print $var."\n";
}
B和C将打印
x 0 y
x 1 y
x 2 y
打印
x $i y
x $i y
x $i y
在什么一个是错的?在双引号字符串
任何错误的'sub not_macro {“x $ _ [0] y”};打印not_macro($ _),“\ n”为0 .. 5;'? – 2012-02-20 09:43:45
klortho#11903。 – zgpmax 2012-02-20 17:10:50