haskell - 为什么 Data.Set 提供 elems 以及 toList?

标签 haskell set

在源代码中,我们有 elems = toList。 为什么我们需要这两个函数?

Data.Set on Hackage

最佳答案

这是大多数集合提供的模式的一部分。在 set 的情况下,没有键,因此 elems = toList 。然而,对于像Map这样的东西,toList返回一个关联列表,而elems只返回值。

因此,看似多余的是为其他集合提供一致的 API,例如 MapIntSet ArrayIntMap.

关于haskell - 为什么 Data.Set 提供 elems 以及 toList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19461968/

相关文章:

python - 使用正则表达式查询集合

php - Mysql SET 和用 PHP 查询子集

algorithm - 从随机有序子集重建超集

c++ - 如何将用户定义的对象插入 STL 集中?

haskell - 冲突教程示例中 'pure' 关键字的用途是什么?

haskell - 如何根据 Yesod 应用程序构建程序

Haskell monad 返回任意数据类型

arrays - Haskell 中如何实现可变数组?

haskell - 传入的是什么?

javascript - javascript中的对象集