Iterateeに関するOlegのドキュメントを理解するのは少し難しいと思います。特に、Haskell-Cafeへの彼の投稿にある関数のいくつかは(のようにenum_file
)iterateeライブラリにないので。
iterateeの良い入門書はどこかにありますか?ファイル/ソケットを開く、データを読み取って処理するなどの基本を学びます。
Iteratees に関する優れた記事が最近 Monad Reader に掲載されました。
http://themonadreader.wordpress.com/2010/05/12/issue-16
この記事には多くの例と、進行するにつれて複雑さが増していく代替実装があります。
Iteratee ベースの Parsec ストリームを中間結果として構築するモノイド構文解析に関するスライドがいくつかあります。
私の知る限り、まだ良い紹介はありません。私はオレグのコードを書き直すことによってそれらを学びました。したがって、それは確かに1つのパスになります。左折りベースのIOレイヤーを実装します。
列挙子パッケージ ( iteratee を含む) については、パッケージを再実装する方法を示す代わりに、実装を使用する方法の例があります。Real World Haskell ブック(セクション 9)で説明されているように、UNIX の find コマンドの代替実装を示しています。
http://www.mew.org/~kazu/proj/enumerator/
おそらく、他の実装を使用するための出発点として使用することもできます。