如何实现Haskell中的库函数

时间:2011-12-12 17:38:41

标签: haskell implementation standard-library

我刚刚开始学习Haskell,并且会发现查看Haskell函数是如何实现的非常有用。我已经能够在不同的问题上找到标准前奏曲,但我现在对Data.List感兴趣。有没有办法找到这些功能的来源?

我真的很想看到排列和结点(其余的,但这些对我来说最有趣)。

3 个答案:

答案 0 :(得分:24)

在这里:http://hackage.haskell.org/packages/archive/base/latest/doc/html/src/Data-List.html

更一般地说,如果您查看the documentation page for Data.List,您会看到类型签名右侧的“来源”链接,这会直接转到该功能的来源。

您可以以相同的方式找到其他标准库的来源,事实上,几乎everything on Hackage

答案 1 :(得分:8)

可在此处找到Data.List模块的文档: http://www.haskell.org/ghc/docs/latest/html/libraries/base/Data-List.html

这里的来源: http://www.haskell.org/ghc/docs/latest/html/libraries/base/src/Data-List.html

在GHCI中,您可以:browse Data.List查找有关此模块的更多信息。注意,基本列表定义和操作也可以在基础包中找到,例如GHC.Base,GHC.List。

答案 2 :(得分:0)

其他共享链接对我不起作用,请查看

http://hackage.haskell.org/package/base-4.12.0.0/docs/src/Data.List.html

“源”链接位于页面的右上方。

要查看任何函数实现,请单击它。