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

在哪里可以找到Haskell模块的完整列表?,haskell,Haskell,我发现它有一个大列表和引用,但GHCI有一个不同的列表(即,当您尝试加载模块时,GHCI会给您一个子模块列表,其数量与web上的不同) 谢谢您链接到的列表是广泛使用的软件包的选择(哪一个显示在右侧)。例如,GHCi为您提供的是使用ghc pkg在您的系统上安装的软件包的选择;安装此类软件包通常通过cabalinstall完成。因此,如果您想使用某些模块,但ghci不允许,请先尝试安装该软件包。如果您想浏览已安装模块的文档,但在“分层库”列表中找不到该模块,只需输入软件包名称(如果您不知道它是哪一

我发现它有一个大列表和引用,但GHCI有一个不同的列表(即,当您尝试加载模块时,GHCI会给您一个子模块列表,其数量与web上的不同)


谢谢

您链接到的列表是广泛使用的软件包的选择(哪一个显示在右侧)。例如,GHCi为您提供的是使用
ghc pkg
在您的系统上安装的软件包的选择;安装此类软件包通常通过
cabalinstall
完成。因此,如果您想使用某些模块,但ghci不允许,请先尝试安装该软件包。如果您想浏览已安装模块的文档,但在“分层库”列表中找不到该模块,只需输入软件包名称(如果您不知道它是哪一个:
ghc pkg find module
告诉您),就可以获得其Haddock文档的链接


如果你只想列出所有容易获得的模块,那就太多了,i、 e.您只需使用
cabal install

安装即可。您链接到的列表是一系列广泛使用的软件包(如右图所示)。例如,GHCi为您提供的是使用
ghc pkg
在您的系统上安装的软件包的选择;安装此类软件包通常通过
cabalinstall
完成。因此,如果您想使用某些模块,但ghci不允许,请先尝试安装该软件包。如果您想浏览已安装模块的文档,但在“分层库”列表中找不到该模块,只需输入软件包名称(如果您不知道它是哪一个:
ghc pkg find module
告诉您),就可以获得其Haddock文档的链接


如果你只想列出所有容易获得的模块,那就太多了,i、 e.您只需使用
cabal install

安装即可,具体情况取决于您所在的平台以及ghc的安装方式;这可能是在安装过程中某个令人遗忘的时刻向您宣布的。但是,通过unix
locate
或其他文件系统搜索,您可以通过以下操作找到ghc附带的库的用户指南和文档

 locate docs/index.html
此页面将链接与您链接的库页面类似的库页面。如果您有本地
~$HOME/.cabal
目录,则中列出了使用
cabal安装
安装的库的文档

 $HOME/.cabal/share/doc/index.html
等等。如果
cabal install
将东西放在其他地方,则可以通过以下方式再次找到它

 locate doc/index.html

因此,只需在浏览器中打开它们并将链接添加到书签中即可。后一页由haddock更新,只要您使用
cabal安装安装

安装东西,事情会因您所处的平台和ghc的安装方式而异;这可能是在安装过程中某个令人遗忘的时刻向您宣布的。但是,通过unix
locate
或其他文件系统搜索,您可以通过以下操作找到ghc附带的库的用户指南和文档

 locate docs/index.html
此页面将链接与您链接的库页面类似的库页面。如果您有本地
~$HOME/.cabal
目录,则中列出了使用
cabal安装
安装的库的文档

 $HOME/.cabal/share/doc/index.html
等等。如果
cabal install
将东西放在其他地方,则可以通过以下方式再次找到它

 locate doc/index.html

因此,只需在浏览器中打开它们并将链接添加到书签中即可。后一页由
haddock
更新,每当您在Debian上安装带有
cabal安装的东西时,可在

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

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

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

file:///usr/share/doc/ghc-doc/html/libraries/index.html
(至少如果您已为所有
-dev
软件包安装了
-doc
软件包。)

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

因此,请检查您的版本并在URL中替换它,如中所示

GHC图书馆:

Haskell平台库:(用版本号替换最后一部分)

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

  • ghc软件包列表
    将列出您的软件包版本
  • 然后在hackage(包名)中查找适当的文档
对于GHCi,它可以访问与编译器相同的库,以及您在开始时提供的带有-package标志的包。

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

因此,请检查您的版本并在URL中替换它,如中所示

GHC图书馆:

Haskell平台库:(用版本号替换最后一部分)

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

  • ghc软件包列表
    将列出您的软件包版本
  • 然后在hackage(包名)中查找适当的文档

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

IIRC您必须在
~/.cabal/config
中设置
documentation:True
,如果您想这样做。啊,我认为这是对的,它不是默认的,但如果不是,请务必这样做,尽管编译会花费更长的时间,因为它会让haddock工作。在一些安排中,例如,我认为新的OS X haskell平台和可能仍然是当前的平台,
配置
文件将在其他地方,与
框架
有关。IIRC您必须设置
文档