作者CindyLinz (Cindy Wang)
看板Perl
标题Re: [问题] 请问 -$ 代表的意义是?
时间Thu Sep 6 23:37:37 2012
※ 引述《freeaircraft (step~by~step)》之铭言:
: 小弟不才,看书时对於下面程式码的某一段有些疑问,
: my $longest=0;
: foreach my $key (keys %ENV)
: {
: my $key_length=length($key);
: $longest = $key_length if $key_length > $longest;
: }
: foreach my $key (sort keys %ENV)
: {
: printf "%-${longest}s %-s\n", $key, $ENV{$key}
: }
: 想请问板上大大倒数第二行
: printf "%-${longest}s %-s\n", $key, $ENV{$key} 里的 -${longest}s 中
: "-$"代表的是什麽意思??
: Thanks in advance!
-$ 没有意思 ^^|
${longest} 会被代入它的值 (应该是一个数字吧, 假设是 7 好了)
这个字串看起来就是
"%-7s %-s\n"
然後, %-7s 会告诉 printf, 如果对应的字串 (应该是 $key) 的长度少於 7 的话,
请依然占据 7 格的空间, 并且把 $key 的内容靠左放.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.242.246.249
1F:推 freeaircraft:突然恍然大悟!!!感谢回复解惑!!! 09/09 11:22
2F:推 freeaircraft:想再请问如果我将大括号"{}"换成小括号"()"为何会显 09/09 11:43
3F:→ freeaircraft:"APPDATA" isn't numeric 类似这样的讯息? 09/09 11:44
4F:→ CindyLinz:谁告诉你可以用小括号的 XD 不要自己发明语法啊 XD 09/09 14:56