【发布时间】:2019-03-21 15:31:42
【问题描述】:
似乎字典的概念会产生许多不同的实现,这是可以理解的。由于这是 Haskell,我将专注于不可变映射/哈希/字典。我希望能够为我正在开发的一个小库使用类型类,并允许用户选择他们的 Hash/Map/Dict 实现。
如果没有标准类型类,似乎通过 hackage 提供类型类可能很有用,如果做不到这一点,(作为库/API 提供者)仍然可以从使用 hackage 包或自己的类型类中受益允许用户为地图选择给定的实现。
假设我没有错过 Dicts 的类型类,有什么特别的关于不可变字典不适合 Haskell 中的类型类的吗?
更新
更笼统的问题Why is Haskell missing "obvious" Typeclasses 提供了很多有用的见解,有助于回答这个问题,但没有为这个特殊情况提供实际的解决方案。
【问题讨论】:
-
这可能比 typeclass 更适合用于背包。
-
使用
At。