gpt4 book ai didi

loops - enumerator 与 iteratee 包的比较

转载 作者:行者123 更新时间:2023-12-03 12:15:43 24 4
gpt4 key购买 nike

目前,有两种流行的选择来实现 iteratee pattern :

  • enumerator package
  • iteratee package .

  • 它们的相对优势是什么?一个比另一个更好,还是取决于用例(如果是,决定使用哪一个的标准是什么)?

    最佳答案

    至少有三个迭代库:

  • 枚举器
  • 迭代
  • 迭代器

  • 我相信枚举器库是目前首选的,因为它很简单。如果你在乎的话,它也是我用于我的项目的那个。其他两个包更灵活,有时速度更快,但它们也更复杂。如果你想学习迭代器,我建议从枚举器开始。它是对奥列格最初想法的最直接的实现。

    如果您有一个特定的用例并且需要标准 iteratee 方法的许多功能,您可能需要考虑使用 iteratee 包。在更复杂的场景中,您可能还想尝试 iterIO 包,它的概念略有不同且更灵活。特别是迭代器可以与枚举器通信,这在其他两个包中是不可能的。

    如果这三个包都不够灵活,你可能想用 monad-coroutine 包自己编写协程。迭代器和枚举器是一种特殊类型的协程,它们可以以某种方式组合。 monad-coroutine 包为您提供了通用类型,并允许您使用自己的交互概念。

    关于loops - enumerator 与 iteratee 包的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7674594/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com