1

どのパッケージにシンボルが含まれているかを探す必要があるときは、Google または Hoogle を使用します。99% のケースで Hackage への参照を見つけました (それは良いことです)。

ローカルで検索する方法はありますか?

例:

$ ghci
Prelude> :i MonadState
Not in scope: data constructor `MonadState'

次に、「hackage MonadState」を検索して見つけました

http://hackage.haskell.org/.../Control-Monad-State-Class.html

それで:

Prelude> :m Control.Monad.State
Prelude> etc...

どうやってやる?

どうもありがとうございました!

4

1 に答える 1

5

ローカルにインストールされたパッケージでシンボルを検索するには、次を使用しますhoogle

$ cabal install hoogle
...

# generate a database of symbols
$ hoogle data
...

$ hoogle search MonadState
Control.Monad.State.Class class Monad m => MonadState s m | m -> s
Control.Monad.State.Lazy class Monad m => MonadState s m | m -> s
Control.Monad.State.Strict class Monad m => MonadState s m | m -> s
于 2012-11-25T10:15:44.283 に答える