在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

10-08 06:22