2017-02-22 46 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