一次加入2个元素

Alj*_*jaz 1 ruby ruby-on-rails ruby-on-rails-3

在Ruby中从数组中加入2个2元素的最优雅方法是什么?

例如:我想加入数组:

ar = ['1', '2', '3', '4', '5']
Run Code Online (Sandbox Code Playgroud)

得到

ar = [ '12', '34', '5' ]
Run Code Online (Sandbox Code Playgroud)

感谢帮助

mu *_*ort 7

像往常一样,Enumerable是你的好朋友,希望让你的生活更轻松:

ar.each_slice(2).map(&:join)
Run Code Online (Sandbox Code Playgroud)

唯一的技巧是使用无块形式each_slice来获取可以map连接切片的枚举器.