我一直在阅读Thomas的Ruby编程1.9,并找到了另一种定界的单引号和双引号方法(%q / %Q
)。我也从其他Ruby语言参考中了解它们。
%q/I'm acting like a single-quoted string/
%Q|"I'm acting like a double-quoted string" --Anonymous|
我已经很长时间没有使用Ruby了,但是我已经 从未在生产代码中遇到过这种引用方法。
除了明显的避免在内部用反斜杠转义引号的能力之外,这种对常规单引号或双引号进行引号的方法的常见用法是什么?它们通常用于单行或多行字符串吗?如果在多行字符串中使用,它们是否曾经比HEREDOC字符串更受青睐?是否有常见的特定Ruby惯用法?