我一直在阅读 Thomas 的 Programming 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 习语?