我发现http://www.haskell.org/ghc/docs/latest/html/libraries/有一个大的列表和引用,但GHCI有一个不同的列表(即当你试图加载一个模块时,GHCI给你一个子模块的列表,这个子模块的数量是不同的,而不是网上的那个)
由于
答案 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
或其他一些文件系统搜索,您可以通过执行类似
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版本中的视图不同的视图。
请检查您的版本并将其替换为
中的URLGHC图书馆:http://www.haskell.org/ghc/docs/7.4.2/html/libraries/
Haskell平台库:http://lambda.haskell.org/platform/doc/2012.4.0.0/(在你的版本为nr的最后一部分。)
平台和编译器库可能会被安装的更新包覆盖,所以
ghc-pkg list
将列出您的软件包版本。对于GHCi,它可以访问与编译器相同的库,以及您在开始时使用-package标志提供的包。