iterateeの紹介や簡単な例は?

haskell io iterate

私はIterateeに関するOlegの文書を読むのがやや難しいと思います。 特にHaskell-Cafeへの投稿の一部の関数は( `enum_file`のように)iterateeライブラリにはないためです。

ファイル/ソケットを開いたり、データを読み込んだり処理したりするような基本的なことを行う、反復処理についてのよい入門書がどこかにありますか。

  26  9


ベストアンサー

Iterateesに関する良い記事が、最近Monad Readerに掲載されました。

この記事にはたくさんの例があり、それが進むにつれて複雑さが増す別の実装があります。

23


私は、IterateeベースのParsecストリームを中間結果として構築する、モノラル構文解析についてのスライドをいくつか持っています。

6


私の知る限りでは、まだ良い紹介はありません。 Olegのコードを書き直すことでそれらを学びました。 だからそれは確かに一つの道になるだろう:左フォールドベースのIO層を実装する。

4


http://hackage.haskell.org/package/enumerator[enumerator]パッケージ(反復対象者を含む)には、パッケージを再実装する方法を示す代わりに、実装を使用する方法の例があります。 これは、 http://book.realworldhaskell.org/read/[Real World Haskell book](セクション9)で説明されているように、unix findコマンドの代替実装を示しています。

あなたはおそらく他の実装を使うための出発点としてそれを私達にもすることができます。

3


タイトルとURLをコピーしました