Ruby:从数组中获取连续的元素对

时间:2019-03-05 13:59:41

标签: arrays ruby

给出数组:[1,2,3,4]我想收到一个[[1,2],[2,3],[3,4]]后面的数组。

是否有单线或单线这样做?

1 个答案:

答案 0 :(得分:2)

您可以使用Enumerable#each_cons,将2作为参数传递:

[1, 2, 3, 4].each_cons(2).to_a
# [[1, 2], [2, 3], [3, 4]]

您需要在此处使用to_a,因为each_cons本身会返回一个Enumerator对象。

相关问题