簡體   English   中英

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

[英]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的最后一部分)。

平台和編譯器庫可能會被已安裝的更新程序包覆蓋,因此

對於GHCi,它可以訪問與編譯器相同的庫,以及在開始時帶有-package標志的軟件包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM