2017-03-31 75 views
0

下面三行代碼使用換行符時逸出:如何防止在文本內插(紅寶石)

array = ["line 2", "line 3"] 
foo = array.join("\n") 
bar = "line 1\n#{foo}\nline4" 

結果在

"line 1\nline 2\nline 3\nline4" 

是有可能使用與第二和第三線結合插值?以下不工作:

bar = "line 1\n#{array.join('\n')}\nline4" 

,因爲它增加了一個額外的反斜槓:

"line 1\nline 2\\nline 3\nline4" 

回答

3

你需要,如果你想紅寶石把它當作一個換行符,而不是使用圍繞"\n"雙引號兩個獨立的字符:

bar = "line 1\n#{array.join("\n")}\nline4" 
          ^^^^