阅读perl来源我多次看到下一个结构:
printf qq[%s\n], getsomestring( $_ );
但通常它写成
printf "%s\n", getsomestring( $_ );
问题:
qq[...]vs"..."该perlop中没有提到这事.
您可以使用qq()替代双引号方法,例如在字符串中有双引号时.例如:
"\"foo bar\""
写作时看起来更好
qq("foo bar")
当在使用双引号的windows cmd shell中qq()时,我经常在需要插值时使用.例如:
perl -lwe "print qq($foo\n)"
该qq()运营商-像许多其它的Perl运营商如s///,qx()-也方便,因为你证明,因为它可以对任何字符作为分隔符它只是使用:
qq[this works]
qq|as does this|
qq#or this#
当你在字符串中有许多不同的分隔符时,这很方便.例如:
qq!This is (not) "hard" to quote!
至于最佳实践,我会说使用更具可读性的东西.
| 归档时间: | 
 | 
| 查看次数: | 876 次 | 
| 最近记录: |