标签: arrays ruby
给出数组:[1,2,3,4]我想收到一个[[1,2],[2,3],[3,4]]后面的数组。
[1,2,3,4]
[[1,2],[2,3],[3,4]]
是否有单线或单线这样做?
答案 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对象。
to_a