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

时间:2013-10-19 03:17:50

标签: haskell set

在来源中,我们有elems = toList。 为什么我们需要这两种功能?

Data.Set on Hackage

1 个答案:

答案 0 :(得分:12)

这是大多数馆藏提供的模式的一部分。在set的情况下,没有键,所以elems = toList。但是,对于像Map这样的内容,toList会返回一个关联列表vs elems,它只会返回值。

所以看似冗余就是为其他集合提供一致的API,例如MapIntSet ArrayIntMap