2008-12-30から1日間の記事一覧
Haskellのiterateにインスパイアされて. class Proc def iterate(init) if block_given? loop { yield(init) init = call(init) } else to_enum(:iterate, init) end end end p proc {|x| x + 1 }.iterate(0).take(10) # => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]…