How to insert a new element in between all elements of a Ruby array?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have an Array and want to insert a new element in between all elements, someway like the join method. For example, I have [1, [], "333"] and what I need is [1, {}, [], {}, "333"] Note a new empty hash was inserted in between all elements. Edit: Currently what I have is: 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> I want to know the best way. 回答1: [1,