![](/img/trans.png)
[英]Where can I find the list of reserved Haskell keywords as [String]
[英]where can I find a complete list of the Haskell modules?
我發現http://www.haskell.org/ghc/docs/latest/html/libraries/有一個很大的列表和引用,但是GHCI有一個不同的列表(即,當您嘗試加載模塊時,GHCI會給您一個子模塊的列表,其數量與網絡上的數量不同)
謝謝
您鏈接到的列表是一組廣泛使用的軟件包(在右側顯示)。 例如,GHCi為您提供的是使用ghc-pkg
安裝在系統上的軟件包的選擇; 通常使用cabal install <package name>
完成安裝這些軟件包。 因此,如果您想使用某些模塊,但是ghci不允許您使用,請先嘗試安裝該軟件包。 如果要瀏覽已安裝模塊的文檔,但無法在分層庫列表中找到它,則只需打開軟件包名稱即可(如果您不知道它是哪一個: ghc-pkg find-module <module-name>
告訴您),您將獲得指向其Haddock文檔的鏈接。
如果您只想列出所有易於使用的模塊,那就很多了。 這是Hackage上所有軟件包的列表 ,即,您可以使用cabal install
輕松安裝的所有軟件包 。
具體情況取決於您所使用的平台以及ghc的安裝方式。 這可能是在安裝過程中某個刻骨銘心的時刻向您宣布的。 但隨着類似UNIX的locate
或其他一些文件系統的搜索,就可以找到用戶指南和庫,通過做一些像GHC附帶的文檔
locate docs/index.html
該頁面將鏈接一個庫頁面,就像您鏈接的頁面一樣。 如果您有本地~$HOME/.cabal
目錄,則在下面列出了使用cabal install
的庫的文檔
$HOME/.cabal/share/doc/index.html
或類似的東西。 如果cabal install
將東西放到其他地方,則可以再次使用類似
locate doc/index.html
因此,只需在瀏覽器中打開它們並為鏈接添加書簽。 每當您使用cabal install
安裝某些內容時, haddock
都會更新后一頁
在Debian上,可以通過以下位置apt-get
通過apt-get
ist安裝的所有軟件包的文檔:
file:///usr/share/doc/ghc-doc/html/libraries/index.html
(至少如果您已經為所有-dev
軟件包安裝了-doc
軟件包。)
網址中的“ 最新 ”可能會給您帶來不同於ghc版本的視圖。
因此,請檢查您的版本,然后將其替換為網址中的
GHC庫: 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標志的軟件包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.