perl的数字运算

perl的数字运算

$sum=1;
$n=$sum+2
$sum += 2
print "\$n=$n \$sum=$sum-2"."\n"
我是想打印出$n=3 $sum=1
可是得出的结果是$n=3 $sum=3-2
这个是为什么,请大哥们帮帮,我在学perl
.是字符串连接符。
改为,号吧。
“”中只作变量替换,不能解释表达式,所以你的print "\$n=$n \$sum=$sum-2"."\n"
就是要打印$sum=3-2啊。
可以这样改一下print "\$n=$n \$sum=“. eval("$sum-2") ."\n"
或者print "\$n=$n \$sum=“,$sum-2,"\n"
\$n是什么意思啊


QUOTE:
原帖由 kairi 于 2007-9-4 09:35 发表
\$n是什么意思啊

在双引号中,\转义,也就是让\$n输出为$n,而不被识别为$n变量