在哪里可以找到Haskell模块的完整列表?
我发现它有一个大列表和引用,但GHCI有一个不同的列表(即,当您尝试加载模块时,GHCI会给您一个子模块列表,其数量与web上的不同)在哪里可以找到Haskell模块的完整列表?,haskell,Haskell,我发现它有一个大列表和引用,但GHCI有一个不同的列表(即,当您尝试加载模块时,GHCI会给您一个子模块列表,其数量与web上的不同) 谢谢您链接到的列表是广泛使用的软件包的选择(哪一个显示在右侧)。例如,GHCi为您提供的是使用ghc pkg在您的系统上安装的软件包的选择;安装此类软件包通常通过cabalinstall完成。因此,如果您想使用某些模块,但ghci不允许,请先尝试安装该软件包。如果您想浏览已安装模块的文档,但在“分层库”列表中找不到该模块,只需输入软件包名称(如果您不知道它是哪一
谢谢您链接到的列表是广泛使用的软件包的选择(哪一个显示在右侧)。例如,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的安装方式;这可能是在安装过程中某个令人遗忘的时刻向您宣布的。但是,通过unixlocate
或其他文件系统搜索,您可以通过以下操作找到ghc附带的库的用户指南和文档
locate docs/index.html
此页面将链接与您链接的库页面类似的库页面。如果您有本地~$HOME/.cabal
目录,则中列出了使用cabal安装
安装的库的文档
$HOME/.cabal/share/doc/index.html
等等。如果cabal install
将东西放在其他地方,则可以通过以下方式再次找到它
locate doc/index.html
因此,只需在浏览器中打开它们并将链接添加到书签中即可。后一页由haddock更新,只要您使用
cabal安装安装安装东西,事情会因您所处的平台和ghc的安装方式而异;这可能是在安装过程中某个令人遗忘的时刻向您宣布的。但是,通过unixlocate
或其他文件系统搜索,您可以通过以下操作找到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您必须设置文档