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 に答える