代码之家  ›  专栏  ›  技术社区  ›  Magnus

迭代器的介绍或简单示例?

  •  26
  • Magnus  · 技术社区  · 16 年前

    我发现迭代中的Oleg文档有点难理解。尤其是因为他在haskell cafe上发布的一些函数不在迭代器库中(比如 enum_file )

    是否有一个很好的关于迭代器的介绍,这是一些基本的东西,比如打开一个文件/套接字,读取和处理数据。

    4 回复  |  直到 13 年前
        1
  •  4
  •   Don Stewart    16 年前

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

        2
  •  23
  •   Apocalisp    15 年前

    最近Monad Reader上发表了一篇关于迭代器的好文章:

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

    本文有许多例子,以及随着过程而增加复杂性的替代实现。

        3
  •  6
  •   Edward Kmett    16 年前

    我有一些关于单字节解析的幻灯片,它们将基于迭代器的parsec流作为中间结果构建起来,您可能会发现这很有用。

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

        4
  •  3
  •   gerben    15 年前

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

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

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

    推荐文章