1

I found that http://www.haskell.org/ghc/docs/latest/html/libraries/ has a big list and references but GHCI has a different list (i.e. when you are trying to load a module, GHCI gives you a list of the submodules, that is different, in number, than the one on the web)

Thanks

4

4 回答 4

5

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

如果您只想要所有易于使用的模块的列表,那就很多了。这是 Hackage 上所有软件包的列表,即所有你可以简单地安装的包cabal install

于 2013-05-15T13:20:19.100 回答
3

情况会有所不同,具体取决于您使用的平台以及安装 ghc 的方式;这可能是在安装过程中某个令人难忘的时刻向您宣布的。但是使用诸如 unixlocate或其他文件系统搜索之类的东西,您可以通过执行以下操作找到用户指南和 ghc 随附的库的文档

 locate docs/index.html

此页面将链接一个类似于您链接的页面。如果您有本地~$HOME/.cabal目录,则您安装的库的文档cabal install列在

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

之类的。如果cabal install将东西放在其他地方,则可以再次找到类似的东西

 locate doc/index.html

因此,只需在浏览器中打开它们并为链接添加书签。haddock每当您安装某些东西时,后一页都会更新cabal install

于 2013-05-15T14:22:04.660 回答
2

URL 中的“ latest ”可能会为您提供与您的 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/(subst。最后一部分与您的版本 nr。)

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

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

于 2013-05-15T16:23:00.540 回答
2

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

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

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

于 2013-05-15T16:11:05.533 回答