标签: haskell set
在来源中,我们有elems = toList。 为什么我们需要这两种功能?
elems = toList
Data.Set on Hackage
答案 0 :(得分:12)
这是大多数馆藏提供的模式的一部分。在set的情况下,没有键,所以elems = toList。但是,对于像Map这样的内容,toList会返回一个关联列表vs elems,它只会返回值。
Map
toList
elems
所以看似冗余就是为其他集合提供一致的API,例如Map,IntSet Array和IntMap。
IntSet
Array
IntMap