我發現http://www.haskell.org/ghc/docs/latest/html/libraries/有一個很大的列表和引用,但是GHCI有一個不同的列表(例如,當你試圖加載一個模塊時,GHCI會給你一個子模塊的列表,這個子模塊的編號與上面的不同網)我在哪裏可以找到Haskell模塊的完整列表?
感謝
我發現http://www.haskell.org/ghc/docs/latest/html/libraries/有一個很大的列表和引用,但是GHCI有一個不同的列表(例如,當你試圖加載一個模塊時,GHCI會給你一個子模塊的列表,這個子模塊的編號與上面的不同網)我在哪裏可以找到Haskell模塊的完整列表?
感謝
您鏈接到該列表是普遍存在的包(其中一個顯示在右側)的選擇。例如, GHCi爲您提供的是在您的系統與ghc-pkg
上安裝的套件的選擇;通常使用cabal install <package name>
來安裝這些軟件包。所以如果你想使用某個模塊但ghci不會讓你嘗試安裝這個軟件包。如果您想瀏覽已安裝模塊的文檔,但無法在分層庫列表中找到它,只需要Hoogle軟件包名稱(如果您不知道它是哪一個:ghc-pkg find-module <module-name>
就告訴您)我會得到一個鏈接到它的Haddock文檔。
如果你只是想要一個所有容易使用的模塊列表,這是很多。 Here's the list of all packages on 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
所以後來只是在瀏覽器中打開這些文件和書籤的鏈接。後者頁由haddock
只要你安裝與cabal install
在Debian的東西更新,所有包的文檔通過提供apt-get
IST安裝在
file:///usr/share/doc/ghc-doc/html/libraries/index.html
(至少如果你已經安裝了-doc
包所有您的-dev
包。)
URL中的「最新的」可能會給您一個不同於您在ghc版本中可用的視圖。
因此,檢查您的版本,並在URL代替它作爲
GHC庫:http://www.haskell.org/ghc/docs/7.4.2/html/libraries/
哈斯克爾平臺庫:http://lambda.haskell.org/platform/doc/2012.4.0.0/(SUBST與您的版本NR的最後一部分。)
的平臺和編譯器庫可以通過安裝更新包被覆蓋,所以
ghc-pkg list
會列出你的軟件包的版本。爲GHCI,它可以訪問相同的庫,編譯器,再加上你給在啓動與-package包旗。
IIRC如果需要,你必須在'〜/ .cabal/config'中設置'documentation:True'。 – hammar
啊我認爲這是正確的,這不是默認的 - 但如果沒有,盡一切辦法做到這一點,儘管編譯將花費更長的時間,因爲它會使黑線鱈工作。在一些安排中,例如我認爲新的OS X haskell平臺,也許還是最新的,'config'文件將在其他地方,與'Libraries'和'Frameworks'有關。 – applicative