Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby多行字符串,比如PHP nowdoc?_Ruby - Fatal编程技术网

Ruby多行字符串,比如PHP nowdoc?

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

可以在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 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
更多信息

更多信息