如何避免在 heredoc 中最后一个 个字符



In ruby heredoc:

a = <<~TEXT
asd
asd
TEXT

它将生成:

[21] pry(main)> a = <<~TEXT
[21] pry(main)*   asd
[21] pry(main)*   asd
[21] pry(main)* TEXT
=> "asdn" + "asdn"

它在字符串末尾生成一个n,如何避免这种情况?

正如 sagarpandya82 指出的那样,您将需要一个额外的操作(即chomp( 删除该额外n

您可以将chompheredoc一起使用,如下所示:

a = <<~TEXT.chomp
asd
asd
TEXT
#=> "asdnasd"
<<-TEXT.squish.squeeze(' ')
aa
b
TEXT
# => "aa b"

相关内容

  • 没有找到相关文章

最新更新