Ruby 数组#切片的重叠等效

Ruby 数组#切片的重叠等效,ruby,arrays,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]] 每个组件都会这样做。你只需传递你想要的块大小,它就会把它们交给你传递的块 如果您确实需要数组,那么您当然可以将其与链接到\u a,例如 (1..5).each_cons(3).to_a 这太棒了,我不知道“每一种方法”。。。一定要爱上鲁比!没错!我想我记得我在stdlib里面的某个地

给定此Ruby阵列:

[1, 2, 3, 4, 5]
像这样迭代最简单的方法是什么

[[1,2], [2,3], [3,4], [4,5]]
还是这个

[[1,2,3], [2,3,4], [3,4,5]]
每个组件都会这样做。你只需传递你想要的块大小,它就会把它们交给你传递的块

如果您确实需要数组,那么您当然可以将其与
链接到\u a
,例如

(1..5).each_cons(3).to_a

这太棒了,我不知道“每一种方法”。。。一定要爱上鲁比!没错!我想我记得我在stdlib里面的某个地方见过它。。。8P@hwatkins,Ruby的枚举表中充满了这样的好东西。这是exercism.io lol的问题之一