像 PHP nowdoc 这样的 Ruby 多行字符串?

标签 ruby

在 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

关于像 PHP nowdoc 这样的 Ruby 多行字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21991797/

相关文章:

Ruby 变量引用其他变量

ruby - 如何仅在宽度超过 Graphics/Image Magick 时调整图像大小

ruby - 使用 Sinatra 时如何从 gem 导入 rake 任务?

ruby - 下一个元素是 (current+1) 或 0 (ruby)

Ruby 的宇宙飞船运算符给出了相反的结果

mysql - Ruby #{} 插入换行符

ruby - 正则表达式的 o 修饰符是什么意思?

ruby - 等待文本出现

ruby - RSpec - 从 'should' 升级到 'expect' 语法的脚本?

ruby - 需要帮助使用 Ruby net/http 将 xml 属性列表作为 HTTP 正文发送