2011-12-20 126 views
3

我有一個數組紅寶石字符串連接

books = ["Title 1", "Title 2", "Title 3"] 

我需要通過這個數組進行迭代,並得到這樣一個變量:

@books_read = "Title 1 \n Title 2 \n Title 3" 

我試過這段代碼:

books.each do |book| 
    @books_read += "#{book} \n" 
end 

puts @books_read 

但是,+運算符不會連接字符串。請任何線索。

乾杯!

+0

你是什麼意思「+」運算符不連接字符串?這正是它所做的! (請參見[String#+](http://www.ruby-doc.org/core-2.1.0/String.html#method-i-2B)) – Ajedi32 2014-03-04 18:53:35

回答

2

您可以使用joinbooks.join(" \n ")

+1

確保使用雙引號,否則\ n是逃過一劫。 – 2011-12-20 07:35:44

+0

謝謝,這就像一個魅力! – verdure 2011-12-20 07:41:10

4

您可以使用Array#joinbooks.join(" \n ")

加入(SEP = $)→STR

返回由陣列的每個元素轉換成 串,由分離月創建的字符串。