【发布时间】:2013-02-15 06:09:29
【问题描述】:
给定这个 Ruby 数组:
[1, 2, 3, 4, 5]
像这样迭代它最简单的方法是什么?
[[1,2], [2,3], [3,4], [4,5]]
还是这个?
[[1,2,3], [2,3,4], [3,4,5]]
【问题讨论】:
-
这是来自 exercism.io 的问题之一,哈哈
给定这个 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) 执行此操作。您只需将所需的块大小传递给它,它就会将它们交给您传递的块。
如果你真的想要数组,那么你当然可以用to_a 链接它,例如
(1..5).each_cons(3).to_a
【讨论】: