如何搜索hackage包中的函数?

时间:2012-06-26 02:01:32

标签: haskell hackage

也许我错过了什么,但有没有办法在hackage上搜索一些包?

假设我知道Snap框架有一个名为render的函数。如何从它的hackage页面开始找到它: http://hackage.haskell.org/package/snap-0.9.0.1

2 个答案:

答案 0 :(得分:21)

使用+package搜索运算符,您可以使用Hoogle(就像其他许多事情一样)。

默认情况下,Hoogle会按名称或类型搜索标准的一组包:

现在,这很好,花花公子,但其他包呢?如果您search for render,则会发现Render :: RenderMode中的OpenGLrender :: Doc -> String中的pretty以及其他一些内容;默认情况下不会搜索快照包。

但是,如果您在搜索中添加+packagename+Module.Name,则Hoogle将在指定的包内搜索(-packagename和{{1}从搜索中删除包/模块)。因此,searching for +snap render只发现以下三件事:

有关使用Hoogle的详细信息,您可以check its manual on the Haskell wiki

答案 1 :(得分:7)

单击包中某个模块的链接。然后在右上角有一个index链接。单击它,然后单击指向所需函数开始的字母的链接。