Как объединить строки в массиве, используя Ruby - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть следующие сверальные массивы, каждый из которых состоит из строки.

x = ["t", "o", "d", "a", "y"]
y = ["i", "s"] 
z = ["s", "u", "n", "d", "a", "y"]

мой вывод должен выглядеть следующим образом:

x = [today]
y = [is] 
Z = [sunday]

вместе: сегодня воскресенье

Как получить ожидаемый массив с использованием рубина?

Ответы [ 3 ]

0 голосов
/ 14 ноября 2018

Для окончательного вывода,

[x, y, z].map(&:join).join(' ')
0 голосов
/ 03 декабря 2018

Вы можете использовать метод .join () следующим образом:

x = ["t", "o", "d", "a", "y"]
y = ["i", "s"] 
z = ["s", "u", "n", "d", "a", "y"]

x.join()
=> "today"
y.join()
=> "is"
z.join()
=> "sunday"

Затем сделайте это:

x.join + y.join + z.join()
=> "todayissunday"

Или объедините x, y, z в один массив и вызовите соединение с ним следующим образом:

Array(x + y + z).join
=> "todayissunday"
0 голосов
/ 14 ноября 2018

Вы захотите использовать метод #join(separator).

См. Официальные документы по ruby ​​для Array # join

Пример:

['h', 'e', 'l', 'l', 'o'].join('')
=> "hello"

Хорошее место для начала изучения основ Ruby - Code Academy .

Я также рекомендую dash для просмотра документации в автономном режиме!

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