2012-11-10 56 views
3

我想在Haskell中使用Data.HashSet。所以我在節目開始時放了import Data.HashSet。 GHCi抱怨:Could not find module Data.HashSet哈斯克爾隱藏包:Data.HashSet

我的問題是:

  • 我怎樣才能得到Data.HashSet工作?
  • 我讀過的地方,這是一個隱藏的模塊或包的一部分。爲什麼隱藏模塊? 「隱藏」是否意味着我不應該使用它?
  • 如果我不應該使用它,有一個更好的替代haskell數據結構與接近不變的查找時間?

回答

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