gpt4 book ai didi

perl - 在 perl 的 printf 中使用类似引号的运算符或引号

转载 作者:行者123 更新时间:2023-12-04 23:24:04 26 4
gpt4 key购买 nike

阅读 perl 源代码我多次看到下一个构造:

printf qq[%s\n], getsomestring( $_ );

但通常写成
printf "%s\n", getsomestring( $_ );

问题:
  • 这里有什么“好的做法”,正确的方法是什么,如果是,
  • 建议什么时候用更长的qq[...]对比 "..."
  • 还是只是纯粹的 TIMTOWTDI?

  • 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!

    至于最佳实践,我会说使用任何更具可读性的方法。

    关于perl - 在 perl 的 printf 中使用类似引号的运算符或引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16371829/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com