我一直在阅读 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 习惯用法常见于其中?
str = <<-TEXT.lines.map(&:strip) ...
。 - Niklas B.