2012-11-25 50 views
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... 

你怎麼辦?

非常感謝!

+1

您可以安裝Hoogle本地。 – dave4420

回答

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 
相關問題