我开始使用以下简单数组:
a = ["a", "b", "c", "d", "e", "f"]
我想要下面的内容。我怎么得到这个?
a = ["ab", "cd", "ef"]
答案 0 :(得分:7)
a = a.each_slice(2).map(&:join)
each_slice(2)
将生成一个迭代器,它将产生["a", "b"]
,["c", "d"]
和["e", "f"]
对。然后,对于每个对,join
将它们粘在一起,map
将它们收集到一个数组中。
答案 1 :(得分:0)
a = ["a", "b", "c", "d", "e", "f"]
a.join.scan /../
#=> ["ab", "cd", "ef"]