标签: ruby arrays
鉴于这个Ruby数组:
[1, 2, 3, 4, 5]
像这样迭代它的最简单方法是什么?
[[1,2], [2,3], [3,4], [4,5]]
还是这个?
[[1,2,3], [2,3,4], [3,4,5]]
答案 0 :(得分:19)
each_cons(docs)这样做。你只需要传递你想要的块的大小,它就会将它们传递给你传递的块。
each_cons
如果你真的想要数组,那么你当然可以用to_a链接它,例如
to_a
(1..5).each_cons(3).to_a