Ruby Group的数组部分

时间:2014-08-04 21:35:09

标签: ruby arrays

我开始使用以下简单数组:

a = ["a", "b", "c", "d", "e", "f"]

我想要下面的内容。我怎么得到这个?

a = ["ab", "cd", "ef"]

2 个答案:

答案 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"]