Haskell 为什么Data.Set提供元素和toList?

Haskell 为什么Data.Set提供元素和toList?,haskell,set,Haskell,Set,在源代码中,我们有elems=toList。 为什么我们需要这两种功能 这是大多数收藏提供的模式的一部分。在set的情况下,没有键,因此elems=toList。但是,对于映射,toList返回一个关联列表vselems,它只返回值 因此,表面上的冗余是提供与其他集合(如Map、IntSetArrays和IntMap)一致的API

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


这是大多数收藏提供的模式的一部分。在set的情况下,没有键,因此
elems=toList
。但是,对于
映射
toList
返回一个关联列表vs
elems
,它只返回值

因此,表面上的冗余是提供与其他集合(如
Map
IntSet
Array
s和
IntMap
)一致的API