也许我错过了一些东西,但有没有办法在一些包裹上搜索hackage?
假设我知道Snap框架有一个叫做的函数render.如何在它的hackage页面上找到它:http://hackage.haskell.org/package/snap-0.9.0.1
Ant*_*sky 21
您可以使用搜索运算符来使用Hoogle(就像其他许多事情一样)+package.
默认情况下,Hoogle将按名称或类型在标准软件包集内搜索:
traverse会发现:
(a -> b -> c) -> f a -> f b -> f c会发现:
liftM2 :: Monad m => (a1 -> a2 -> r) -> m a1 -> m a2 -> m rliftA2 :: Applicative f => (a -> b -> c) -> f a -> f b -> f c现在,这很好,花花公子,但其他包呢?如果你搜索render,你会发现Render :: RenderMode从OpenGL的,render :: Doc -> String从漂亮的,和其他一些东西; 默认情况下不搜索快照包.
但是,如果您添加+packagename或+Module.Name您的搜索,Hoogle将只在指定的包内搜索(和-packagename和-Module.Name删除包从搜索/模块).因此,搜索+snap render只发现以下三件事:
render :: HasHeist b => ByteString -> Handler b v ()renderAs :: HasHeist b => ByteString -> ByteString -> Handler b v ()renderWithSplices :: HasHeist b => ByteString -> [(Text, SnapletSplice b v)] -> Handler b v ()有关使用Hoogle的更多信息,您可以在Haskell wiki上查看其手册.