Ruby String конкатенация - PullRequest
       2

Ruby String конкатенация

3 голосов
/ 20 декабря 2011

У меня есть массив

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

Но оператор + не объединяет строки.Любые ведет по этому вопросу, пожалуйста.

Ура!

Ответы [ 2 ]

4 голосов
/ 20 декабря 2011

Вы можете использовать Array # join : books.join(" \n ").

join (sep = $,) → str

Возвращает строку, созданную преобразованиемкаждый элемент массива представляет собой строку, разделенную символом sep.

2 голосов
/ 20 декабря 2011

Вы можете использовать join: books.join(" \n ")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...