2017-03-31 1 views
0

コードの次の3行:(ルビー)

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

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

結果は、それが使用して2番目と3番目の行を組み合わせることが可能です補間?以下では動作しません:

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

を、それは余分なバックスラッシュが追加されますので:

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

答えて

3

あなたはRubyは代わりに改行文字として扱いたい場合は"\n"の周りに二重引用符を使用する必要があります2つの別個の文字:

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