11

给定这个 Ruby 数组:

[1, 2, 3, 4, 5]

像这样迭代它的最简单方法是什么?

[[1,2], [2,3], [3,4], [4,5]]

或这个?

[[1,2,3], [2,3,4], [3,4,5]]
4

1 回答 1

21

each_cons文档)这样做。您只需将所需块的大小传递给它,它就会将它们交给您传递的块。

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

(1..5).each_cons(3).to_a
于 2013-02-28T21:31:24.237 回答