<分区>
给定这个 Ruby 数组:
[1, 2, 3, 4, 5]
像这样迭代它的最简单方法是什么?
[[1,2], [2,3], [3,4], [4,5]]
还是这个?
[[1,2,3], [2,3,4], [3,4,5]]
<分区>
给定这个 Ruby 数组:
[1, 2, 3, 4, 5]
像这样迭代它的最简单方法是什么?
[[1,2], [2,3], [3,4], [4,5]]
还是这个?
[[1,2,3], [2,3,4], [3,4,5]]
最佳答案
each_cons
( docs ) 执行此操作。您只需将所需 block 的大小传递给它,它就会将它们生成给您传递的 block 。
如果你真的想要数组,那么你当然可以用 to_a
链接它,例如
(1..5).each_cons(3).to_a
关于ruby - Array#slice 的重叠等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15145914/