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

pra*_*nar 8 haskell set

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

关于Hackage的数据

Dan*_*zer 12

它是大多数馆藏提供的模式的一部分.在set的情况下,没有键,所以elems = toList.然而,随着事情,比如Map,toList返回一个关联列表VS elems刚刚返回的值.

所以看似冗余是提供一个一致的API与其他收藏品一样Map,IntSet ArrayS和IntMap.