在perl程序中,读入下面一行c代码:
printf("%d", number);
将其保存到到变量$line中,然后将其输出到文件句柄$out中,下面两种做法会有什么差异呢?
1)printf $out $line;
2)printf $out ("%s", $line);
如果第一种做法不是你想要的结果,那么最好在perl程序添加
perl -W;
use strict;
这样会让帮助你定位问题。至于具体的不同,大家写一个具体的脚本测试一下吧。我用了两个小时才发现这两者之间的差异。