Rubyリファレンス: Home

enum_cons (Enumerable)

Edit   History

Ruby 1.8.7 Ruby 1.9

標準クラス・モジュール > Enumerable > enum_cons

enum.enum_cons(n) {|arr| block }

Ruby 1.8.7のenum_consメソッドは、each_consの別名です。詳しくはeach_consメソッドをご覧ください。Ruby 1.9ではenum_consは廃止されました。

(1..5).enum_cons(3) {|arr| print "(" + arr.join(",") + ") " }
puts ""
p (1..5).enum_cons(3).to_a
(1,2,3) (2,3,4) (3,4,5)
[[1, 2, 3], [2, 3, 4], [3, 4, 5]]

Ruby 1.8.6では、enumeratorライブラリを読み込めばenum_consメソッドが使えます。ブロックを渡さずに、戻り値のEnumeratorオブジェクトを利用します。

require "enumerator"
p (1..5).enum_cons(3).to_a
[[1, 2, 3], [2, 3, 4], [3, 4, 5]]

関連項目