Как вставить новый элемент между всеми элементами массива Ruby?

У меня есть массив и я хочу вставить новый элемент между всеми элементами, как-то вродеjoin метод. Например, у меня есть

[1, [], "333"]

и что мне нужно

[1, {}, [], {}, "333"]

Обратите внимание, что новый пустой хеш был вставлен между всеми элементами.

Изменить: В настоящее время у меня есть:

irb(main):028:0> a = [1, [], "333"]
=> [1, [], "333"]
irb(main):029:0> a = a.inject([]){|x, y| x << y; x << {}; x}
=> [1, {}, [], {}, "333", {}]
irb(main):030:0> a.pop
=> {}
irb(main):031:0> a
=> [1, {}, [], {}, "333"]
irb(main):032:0>

Я хочу знать лучший способ.

Ответы на вопрос(8)

Ваш ответ на вопрос