重叠相当于Array#slice

时间:2013-02-28 21:23:11

标签: 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]]

1 个答案:

答案 0 :(得分:19)

each_consdocs)这样做。你只需要传递你想要的块的大小,它就会将它们传递给你传递的块。

如果你真的想要数组,那么你当然可以用to_a链接它,例如

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