【问题标题】:Introduction or simple examples for iteratee?iteratee的介绍或简单示例?
【发布时间】:2010-11-22 03:01:43
【问题描述】:

我发现 Oleg 在 Iteratee 上的文档有点难以理解。特别是因为他在 Haskell-Cafe 的帖子中的一些函数不在 iteratee 库中(例如 enum_file)。

在某处是否有关于 iteratee 的很好的介绍,包括打开文件/套接字、读取和处理数据等基础知识。

【问题讨论】:

标签: haskell io iterate


【解决方案1】:

最近在 Monad Reader 上发表了一篇关于 Iteratees 的好文章:

http://themonadreader.wordpress.com/2010/05/12/issue-16

本文有大量示例,以及复杂性不断增加的替代实现。

【讨论】:

    【解决方案2】:

    我有一些关于单曲面解析的幻灯片,它们构建了基于 Iteratee 的 Parsec 流作为中间结果,您可能会发现它很有用。

    http://comonad.com/reader/2009/iteratees-parsec-and-monoid/

    【讨论】:

      【解决方案3】:

      据我所知,目前还没有很好的介绍。我通过重写 Oleg 的代码来学习它们。所以这肯定是一条路:实现一个基于左折叠的 IO 层。

      【讨论】:

        【解决方案4】:

        对于enumerator 包(包括一个迭代器),有一个如何使用实现的示例,而不是展示如何重新实现该包。它显示了 unix find 命令的另一种实现,如Real World Haskell book(第 9 节)中所述。

        http://www.mew.org/~kazu/proj/enumerator/

        您也可以将它作为使用其他实现的起点。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-02
          • 2020-12-08
          • 1970-01-01
          • 2016-09-27
          • 2018-03-26
          相关资源
          最近更新 更多