2010-12-12 36 views
2

大家好,我很新haskell。我是一名C++程序員。 如何在特定模塊中查找功能的詳細列表,如默認的「前奏」模塊?以及如何找出這些功能在ghci環境中的工作原理? 即。有沒有一個命令找出「Prelude」中的所有功能? 謝謝。如何使用:?找到所有的功能列表和手冊在ghci

+4

嘗試從GHCI':browse'。 – 2010-12-12 21:02:44

+1

匿名,你會如此善良並寫出答案嗎? :)乾杯 – 2010-12-12 21:21:03

回答

9

一個很好的起點是Hoogle。 http://haskell.org/hoogle/只需在搜索框中輸入Prelude,例如,這是一個相當不錯的資源,其中包含很多關於使用Haskell功能的示例。

+0

感謝您的照亮及時回覆! – botaojia 2010-12-12 21:08:08

+0

@botaojia,如果您滿意,請將此答案標記爲已接受。 – systemovich 2010-12-13 16:38:30

13

如何找到 功能的詳細列表中的特定模塊,例如 像在默認的「前奏」模塊?

在GHCi中鍵入:browse <Module>將生成模塊中所有(導出)函數的列表及其類型簽名。對於Prelude和其他標準模塊(如Data.List或Control.Monad),名稱和類型簽名應該能夠很好地瞭解您可以從中擠出的功能。其次,您可以瀏覽hackage.haskell.org上的標準庫和源代碼。第三,GHCi on Acid(您可以cabal-install的GHCi的擴展)爲您提供類似:source:doc的命令,提供了直接鏈接到模塊的源代碼和文檔;和:hoogle,它對給定的參數執行Hoogle搜索。

,以及如何找到這些 功能ghci的環境中如何工作

試出來,並研究源代碼。由於您可以在GHCi中以交互方式評估函數,因此您可以瞭解函數的行爲方式;因爲你可以閱讀他們的來源,你可以得到他們的行爲的確切定義。

+0

我希望我對goa上的這些信息有了一個額外的upvote。謝謝。 – 2010-12-13 23:50:24

+0

用於指向GHCi on Acid的指針+1。我一直在想,Haskell是否有類似於Python文檔的東西。 – spade78 2010-12-14 00:58:12

相關問題