Ubuntu中文论坛
致力于Ubuntu中文推广
http://forum.ubuntu.com.cn/
perl问题:怎样传递变量给printf?
http://forum.ubuntu.com.cn/viewtopic.php?t=134269
分页:
1
/
1
perl问题:怎样传递变量给printf?
发表于 :
2008-07-02 22:07
由
RegentW
$length = length($keyword);
printf ("%24s %-
10
s %-24s\n", $leftstr, $str, $rightstr);
红色部分我希望用$length代替
发表于 :
2008-07-02 22:13
由
poet
perl的串可以展开,本来这样或许就可以了
printf ("%24s %-$lengths %-24s\n", $leftstr, $str, $rightstr);
但是上面这句话实际上不能用:就是 $length后面有个s,导致perl去寻找名为 lengths 的变量。结果找不到。所以不能用
可能有个什么办法避开,在python里面是用 ${length}s 就可以避开这个问题,在 perl 里面你要搜一下。
发表于 :
2008-07-02 22:21
由
BigSnake.NET
perl里一样