2017-02-22 44 views
1

例如,如果我想閱讀Prelude中默認的curry函數的源代碼,我該在哪裏提及?有沒有辦法來閱讀它的實現?我試圖在Hoogle中搜索它,但它沒有給出確切的實現,只是輸入和輸出類型。我使用的堆棧GHCI運行haskell.-如何讀取Haskell內置函數的實現代碼/源代碼?

Hoogle curry

+3

點擊【來源】(http://hackage.haskell.org/package/base-4.9.1.0/docs/ src/Data.Tuple.html#curry)鏈接在右側。 – Lee

+0

值得一提的是:這個聯繫並不是每一次都有。例如'mtl'從'transformers'重新導出函數,並且只有'transformers'的hackage doc提供鏈接。 – jakubdaniel

回答

8

像@Lee在評論中提到的,有許多對hackage功能的鏈接sourceenter image description here

在此之後將帶你到的源代碼curry

-- | 'curry' converts an uncurried function to a curried function. 
curry     :: ((a, b) -> c) -> a -> b -> c 
curry f x y    = f (x, y) 
+0

謝謝,就是我在找的東西!它的放置方式使其不可見,無鏈接顏色,小字體。它幾乎看起來像一個評論。 – devssh