我在哪里可以找到Haskell模块的完整列表?

时间:2013-05-15 13:08:20

标签: haskell

我发现http://www.haskell.org/ghc/docs/latest/html/libraries/有一个大的列表和引用,但GHCI有一个不同的列表(即当你试图加载一个模块时,GHCI给你一个子模块的列表,这个子模块的数量是不同的,而不是网上的那个)

由于

4 个答案:

答案 0 :(得分:5)

您链接的列表是一系列广泛使用的包(右侧显示了一个包)。例如GHCi为您提供了使用ghc-pkg选择在您的系统上安装的软件包;安装此类软件包通常使用cabal install <package name>完成。因此,如果您想使用某些模块,但ghci不会让您,请先尝试安装该软件包。如果要浏览已安装的模块的文档,但在层次库列表中找不到它,只需Hoogle包名称(如果您不知道它是哪一个:{{1告诉你)你会得到一个链接到它的Haddock文档。

如果您只想要所有易于使用的模块列表,那就太多了。 Here's the list of all packages on Hackage,即您可以使用ghc-pkg find-module <module-name>安装所有内容。

答案 1 :(得分:3)

根据您所使用的平台以及如何安装ghc,情况会有所不同;这可能是在安装过程中的某个时候告诉你的。但是使用unix locate或其他一些文件系统搜索,您可以通过执行类似

之类的操作找到用户指南和ghc附带的库的文档。
 locate docs/index.html

此页面将链接 Libraries 页面,就像您链接的页面一样。如果您有一个本地~$HOME/.cabal目录,那么您使用cabal install安装的库的文档将列在

 $HOME/.cabal/share/doc/index.html

等。如果cabal install将某些内容放在其他位置,则可以再次找到类似

的内容
 locate doc/index.html

然后只需在浏览器中打开它们并为链接添加书签即可。每当您使用haddock

安装内容时,后一页都会cabal install更新

答案 2 :(得分:2)

在Debian上,通过apt-get安装的所有软件包的文档可在

获得
file:///usr/share/doc/ghc-doc/html/libraries/index.html

(至少如果您已为所有-doc个软件包安装了-dev个软件包。)

答案 3 :(得分:2)

网址中的“最新”可能会为您提供与ghc版本中的视图不同的视图。

请检查您的版本并将其替换为

中的URL

GHC图书馆:http://www.haskell.org/ghc/docs/7.4.2/html/libraries/

Haskell平台库:http://lambda.haskell.org/platform/doc/2012.4.0.0/(在你的版本为nr的最后一部分。)

平台和编译器库可能会被安装的更新包覆盖,所以

对于GHCi,它可以访问与编译器相同的库,以及您在开始时使用-package标志提供的包。