在Ruby中可以有多行字符串,就像PHP的nowdoc[1]
例如
puts '
\\foo
'
我想输出的是下面没有转义符的
\\foo
[1]Nowdocs是单引号字符串,就像heredocs是双引号字符串一样nowdoc的指定类似于heredoc,但nowdoc内部不进行解析。
http://hk1.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc
最佳答案
如literals documentation中所述,您只需在heredoc标识符周围加上单引号,如下所示:
puts <<'EOS'
#{variable}
\\escaped
EOS
输出:
#{variable}
\\escaped