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
。
您可以将chomp
与heredoc一起使用,如下所示:
a = <<~TEXT.chomp
asd
asd
TEXT
#=> "asdnasd"
<<-TEXT.squish.squeeze(' ')
aa
b
TEXT
# => "aa b"