在Ruby中可以使用多行字符串,就像PHP的nowdoc1一样
例如:
puts '
\\foo
'我想输出以下内容,它没有转义
\\foo1 Nowdocs对于单引号的字符串就像heredocs对于双引号的字符串一样。指定nowdoc类似于heredoc,但在nowdoc中不进行任何解析。http://hk1.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc
发布于 2014-02-24 23:26:46
如literals documentation中所述,您只需将like文档标识符括起来,如下所示:
puts <<'EOS'
#{variable}
\\escaped
EOS输出:
#{variable}
\\escaped发布于 2014-02-24 23:26:28
将heredoc分隔符用单引号引起来:
> tmp = "hi"
> s = <<'EOS'
' #{tmp}
' \\foo
' EOS
=> "\#{tmp}\n\\\\foo\n"
> puts s
#{tmp}
\\foo发布于 2014-02-27 20:24:02
2.1.0 :001 > %q{
2.1.0 :002'> my
2.1.0 :003'> single
2.1.0 :004'> quoted
2.1.0 :005'> multiline
2.1.0 :006'> string
2.1.0 :007'> }
=> "\nmy\nsingle\nquoted\nmultiline\nstring\n"
2.1.0 :008 > %Q{
2.1.0 :009"> my
2.1.0 :010"> double
2.1.0 :011"> quoted
2.1.0 :012"> multiline
2.1.0 :013"> string
2.1.0 :014"> }
=> "\nmy\ndouble\nquoted\nmultiline\nstring\n"更多信息http://simpleror.wordpress.com/2009/03/15/q-q-w-w-x-r-s/
https://stackoverflow.com/questions/21991797
复制相似问题