gpt4 book ai didi

list - 为什么 Haskell 基础库中没有 "non-empty list"类型?

转载 作者:行者123 更新时间:2023-12-02 16:26:07 24 4
gpt4 key购买 nike

这种类型可能是

data NonEmptyList a = NEL a [a]

函数headtail和其他函数将成为新创建的Listable类型类的方法。有些函数已经可以适合现有的类型类(maps/folds/traversals/monads)。

为什么这样的类型不属于 Haskell 标准库?

最佳答案

自 GHC 8.0 以来,它现在已在基础中:https://hackage.haskell.org/package/base-4.9.0.0/docs/Data-List-NonEmpty.html

<小时/>

定义这种类型的包列表本身就不是空的:至少有六个:

Haskell Wiki 有一个完整的 page关于非空列表。

您的问题:为什么非空列表不在基础包中更难回答。但该类型是来自基类(FoldableZip)的许多有用类的实例,因此使用它们的机制已经存在,并且您只需要少量实例定义来使用它。

关于list - 为什么 Haskell 基础库中没有 "non-empty list"类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27695026/

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