Как вставить новый элемент между всеми элементами массива 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>
Я хочу знать лучший способ.