2011-12-12 85 views
11

我剛開始學習Haskell,並且會發現Haskell函數如何實現非常有幫助。我已經能夠在不同的問題上找到標準前奏,但我現在對Data.List感興趣。有沒有辦法找到這些功能的來源?Haskell中的庫函數如何實現

我真的很想看到排列和結點(其餘的,但這些對我來說現在是最有趣的)。

回答

23

在這裏你去:http://hackage.haskell.org/packages/archive/base/latest/doc/html/src/Data-List.html

更一般地,如果你看看the documentation page for Data.List你會看到「源」鏈接到類型簽名的權利,這將直接帶您到源該功能。

您可以用同樣的方法找到其餘標準庫的源代碼,事實上,幾乎可以找到everything on Hackage

+0

我想我去過這些網站上百次,我從來沒有見過「源」鏈接。謝謝! –

+9

這很好,他們不顯眼,但令人驚訝的是很容易錯過!這非常有用。還有一個提示:[啓用了目錄列表](http://hackage.haskell.org/packages/archive/base/latest/doc/html/src/),其中源代碼文檔位於此處,因此您可以瀏覽列表還可以查看圖書館未公開導出的模塊(即內部實現細節)。 –

+1

另請注意,您可以使用hoogle(http://www.haskell.org/hoogle)輕鬆訪問相應的文檔頁面。 –