【问题标题】:How can I preserve / maintain consecutive newlines in Ruby here-document?如何在 Ruby here-document 中保留/维护连续的换行符?
【发布时间】:2013-08-09 23:21:41
【问题描述】:

我想知道如何使用 Ruby here-document 保留连续的换行符?在我的程序中,所有这些都折叠为一个换行符。例如:

s=<<END
1
2

3


4



END

评估为:

s="1\n2\n3\n4\n"

但是,例如在将 BBcode 文档格式化为字母或类似内容时,我想保留连续的换行符。

【问题讨论】:

  • 我在 Ruby 1.9.3p392 的 irb 中没有看到这种行为。你是如何运行这段代码的,在什么版本的 Ruby 中运行?
  • Ruby 2.0,以及 Pry 解释器而不是 IRB。

标签: ruby newline heredoc


【解决方案1】:

这对我来说似乎是一个错误。你试过多行%q吗?

s=%q(1
2

3


4



)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    相关资源
    最近更新 更多