Ruby объединяет массив в одну строку - PullRequest
149 голосов
/ 26 октября 2010

В Ruby есть способ объединить все элементы массива в одну строку?

Пример массива:

@arr = ['<p>Hello World</p>', '<p>This is a test</p>']

Пример вывода:

<p>Hello World</p><p>This is a test</p>

Ответы [ 3 ]

277 голосов
/ 26 октября 2010

Используйте метод Array#join (аргумент для join - это то, что нужно вставить между строками - в данном случае пробел):

@arr.join(" ")
19 голосов
/ 17 декабря 2013

Хотя он немного более загадочный, чем join, вы также можете умножить массив на строку.

@arr * " "
1 голос
/ 15 сентября 2018

Вот мое решение:

@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
@arr.reduce(:+)
=> <p>Hello World</p><p>This is a test</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...