为什么Data.Hashmap中没有mapKeys?

时间:2013-10-07 14:08:39

标签: haskell

我想只使用mapKeysmap之类的功能。 mapKeys中有Data.Map个函数,但Data.Hashmap中没有类似函数。而且,在Data.Hashmap中,我没有发现关于操纵键的任何内容。是否只有Data.Hashmap模块的不完整性或存在任何意识形态原因不这样做?

1 个答案:

答案 0 :(得分:3)

通过在密钥上应用散列函数来确定值的位置,散列映射可以获得良好的性能。通过键映射将涉及将每个元素拉出地图并使用新键的散列重新插入它。当然,这是可行的,但是相当多的工作,所以最好避免。