3

我想在 Haskell 中使用 Data.HashSet。所以我把import Data.HashSet我的程序放在了开头。GHCI 抱怨:Could not find module Data.HashSet.

我的问题是:

  • 我怎样才能让 Data.HashSet 工作?
  • 我在某处读到这是隐藏模块或包的一部分。为什么模块隐藏?“隐藏”是否意味着我不应该使用它?
  • 如果我不应该使用它,对于具有接近恒定查找时间的 haskell 数据结构,是否有更好的选择?
4

1 回答 1

7

Data.HashSetunordered-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
于 2012-11-10T11:56:17.610 回答