Ruby多行字符串,比如PHP nowdoc?
可以在Ruby中使用多行字符串,比如PHP的nowdoc[1] e、 g 我想输出如下,它没有逃逸Ruby多行字符串,比如PHP nowdoc?,ruby,Ruby,可以在Ruby中使用多行字符串,比如PHP的nowdoc[1] e、 g 我想输出如下,它没有逃逸 \\foo [1] Nowdocs是单引号字符串,就像heredocs是双引号字符串。nowdoc的指定方式类似于herdoc,但在nowdoc内部不进行解析。 在heredoc分隔符周围加上单引号: > tmp = "hi" > s = <<'EOS' ' #{tmp} ' \\foo ' EOS => "\#{tmp}\n\\\\foo\n" > puts
\\foo
[1] Nowdocs是单引号字符串,就像heredocs是双引号字符串。nowdoc的指定方式类似于herdoc,但在nowdoc内部不进行解析。
在heredoc分隔符周围加上单引号:
> tmp = "hi"
> s = <<'EOS'
' #{tmp}
' \\foo
' EOS
=> "\#{tmp}\n\\\\foo\n"
> puts s
#{tmp}
\\foo
在heredoc分隔符周围加上单引号:
> tmp = "hi"
> s = <<'EOS'
' #{tmp}
' \\foo
' EOS
=> "\#{tmp}\n\\\\foo\n"
> puts s
#{tmp}
\\foo
如中所述,您只需在heredoc标识符周围加上单引号,如下所示:
puts <<'EOS'
#{variable}
\\escaped
EOS
如中所述,您只需在heredoc标识符周围加上单引号,如下所示:
puts <<'EOS'
#{variable}
\\escaped
EOS
更多信息
更多信息