Entries from 2009-11-15 to 1 day

遅延I/Oとメモリリークのつづき

id:maoe:20091108:1257701870の件をhaskell-ja(chaton)で相談してみたところ、nwnさんとnobsunさんに教えていただきました。ありがとうございました。せっかくなので、こちらにもまとめを書いておきます。 先のエントリで意図していた例 元々意図していた…

Enumerable#each_chunk

Enumerableなオブジェクトを条件に従ってチャンクに切り分ける。メモ。 module Enumerable def each_chunk(chunker) chunk = [] self.each {|item| if chunker.call(item) yield chunk.push(item) chunk = [] else chunk.push(item) end } yield chunk end e…