2015-05-15 31 views
0

這是我應該用來學習各種haskell函數的文檔:https://www.haskell.org/platform/doc/2013.2.0.0/ghc-api/GHC.html如何使用/在哪裏可以找到Haskell API?

可以從here或其他Haskell文檔搜索每種類型應該如何使用?例如,如果我想了解更多關於Int類型(無需在命令行上綁定:t)的信息,可以搜索這些信息嗎?

如果上面是API,它似乎更簡約,說一個Java/Scala API。但也許這是Haskell的一個優點之一,它提供了一個簡潔而強大的基礎函數集來構建我的抽象概念。

+1

你想知道什麼函數可以調用一個Int?嘗試在hoogle中尋找Int。然後嘗試使用':Int'來查看Int實現的類型類型,並查找可用於這些類型類的函數。 – Squidly

+0

@MrBones +1 hoogle看起來不錯,謝謝 –

回答

0

Hoogle是一個Haskell API搜索引擎,它允許您通過函數名稱或近似類型簽名搜索許多標準Haskell庫。該Hoogle手冊包含了更多的細節,包括對搜索查詢進一步的細節,如何安裝Hoogle作爲命令行應用程序以及如何Hoogle與Firefox /的Emacs/Vim的等 感謝整合, http://www.thecheesyanimation.com/3d-home-interior-design.html

1

可以從這裏或其他Haskell文檔搜索每種類型應該如何使用 ?

在哈斯克爾你通常認爲功能第一,即你可能想知道可用的功能,他們接受什麼樣的輸入和輸出什麼,他們生產。這通常由類約束(「必須是某個事物的列表」)表示,有時表示爲具體類型。

如果您想查找特定功能,請嘗試Hoogle。如果您在搜索字段中輸入Prelude,您會在答案中找到module Prelude。您可能會將Prelude看作「Haskell API」,即始終可用的功能。

然後是base包,其中包含許多額外的模塊(Rein Henrichs已經指出),這些模塊也被廣泛使用。

最後還有其餘的部分,即專用模塊。 Hoogle上也可以找到許多。

但坦率地說,我不認爲「學習API」是處理Haskell的好方法。這可能適用於Java,您一直在處理類,對象和方法。

在Haskell中,您處於更高級別的抽象。在Haskell中,您可能會找到實現類,對象和方法的方法,如一個示例展示某個抽象。但是,閱讀API並不會很明顯,你可以用它模擬OOP。