我想在 Haskell 中使用 Data.HashSet。所以我把import Data.HashSet
我的程序放在了开头。GHCI 抱怨:Could not find module Data.HashSet
.
我的问题是:
- 我怎样才能让 Data.HashSet 工作?
- 我在某处读到这是隐藏模块或包的一部分。为什么模块隐藏?“隐藏”是否意味着我不应该使用它?
- 如果我不应该使用它,对于具有接近恒定查找时间的 haskell 数据结构,是否有更好的选择?
Data.HashSet
是unordered-containers包中的一个模块,也是hashmap包中的一个模块。如果您安装了任一软件包,
import Data.HashSet
应该开箱即用,因为它是两个包的暴露模块。要安装它(使用unordered-containers
,因为这是常用的),
cabal update
cabal install unordered-containers --dry-run
-- check that it wouldn't reinstall anything, if all's fine
cabal install unordered-containers