以下三行代码:
array = ["line 2", "line 3"]
foo = array.join("n")
bar = "line 1n#{foo}nline4"
导致
"line 1nline 2nline 3nline4"
是否可以使用插值组合第 2 行和第 3 行? 以下方法不起作用:
bar = "line 1n#{array.join('n')}nline4"
因为它增加了一个额外的反斜杠:
"line 1nline 2\nline 3nline4"
如果您希望
Ruby 将其视为换行符而不是两个单独的字符,则需要在"n"
周围使用双引号:
bar = "line 1n#{array.join("n")}nline4"
^^^^