gpt4 book ai didi

Haskell: "Append"类型类

转载 作者:行者123 更新时间:2023-12-02 20:58:28 26 4
gpt4 key购买 nike

据我了解Foldable基本上表示具有多个可以迭代的相同类型元素的结构,即列表、映射、集合等。

是否有像 AppendableInsertable 这样的类,它基本上表示可以添加元素的结构?当然,无法保证检索元素的顺序。

如果已经有一个类,我宁愿不自己创建一个类。

最佳答案

您应该查看 Data.Collections包裹。它包含具有以下方法的 Unfoldable 类型类:

class Unfoldable c i | c -> i where
insert :: i -> c -> c
empty :: c
singleton :: i -> c

它还提供了 insertManyinsertManySorted 方法,将 Foldable 中的所有元素插入到 Unfoldable 中>.

如果您将您的类型设置为 FoldableUnfoldable 的实例,那么您就可以从中插入和检索元素。

关于Haskell: "Append"类型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11437269/

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