Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Enumerableモジュール > each_slice
each_slice(n) -> Enumerable::Enumeratorenum_slice(n) -> Enumerable::Enumeratoreach_slice(n) {|list| ... } -> nilenum_slice(n) {|list| ... } -> niln 要素ずつブロックに渡して繰り返します。
要素数が n で割り切れないときは、最後の回だけ要素数が減ります。
enum_slice は 1.9.1 以降ではなくなっています。 代わりに each_slice を使ってください。
例:
(1..10).each_slice(3) {|a| p a}
# => [1, 2, 3]
# [4, 5, 6]
# [7, 8, 9]
# [10]
[SEE_ALSO] Enumerable#each_cons