2013-05-15 156 views

回答

5

您鏈接到該列表是普遍存在的包(其中一個顯示在右側)的選擇。例如, 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

3

事情會有所不同,這取決於你在哪個平臺上,以及你如何安裝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

+2

IIRC如果需要,你必須在'〜/ .cabal/config'中設置'documentation:True'。 – hammar

+0

啊我認爲這是正確的,這不是默認的 - 但如果沒有,盡一切辦法做到這一點,儘管編譯將花費更長的時間,因爲它會使黑線鱈工作。在一些安排中,例如我認爲新的OS X haskell平臺,也許還是最新的,'config'文件將在其他地方,與'Libraries'和'Frameworks'有關。 – applicative

2

在Debian的東西更新,所有包的文檔通過提供apt-get IST安裝在

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

(至少如果你已經安裝了-doc包所有您的-dev包。)

2

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的最後一部分。)

的平臺和編譯器庫可以通過安裝更新​​包被覆蓋,所以

爲GHCI,它可以訪問相同的庫,編譯器,再加上你給在啓動與-package包旗。

相關問題