Ruby Group的数组部分

app*_*ver 0 ruby arrays

我从一个简单的数组开始,如下:

a = ["a", "b", "c", "d", "e", "f"]
Run Code Online (Sandbox Code Playgroud)

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

a = ["ab", "cd", "ef"]
Run Code Online (Sandbox Code Playgroud)

Ama*_*dan 7

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

each_slice(2)将生成一个将产生对的迭代器["a", "b"],["c", "d"]["e", "f"].然后,对于每个对,join将它们粘在一起,并将map它们收集到一个数组中.