【发布时间】:2012-01-18 16:31:44
【问题描述】:
我刚刚开始学习 Haskell,并且会发现了解 Haskell 函数是如何实现的非常有帮助。我已经能够找到不同问题的标准前奏曲,但我现在对 Data.List 感兴趣。有没有办法找到这些函数的来源?
我真的很想看到排列和小块(以及其他,但这些对我来说是最有趣的)。
【问题讨论】:
标签: haskell implementation standard-library
我刚刚开始学习 Haskell,并且会发现了解 Haskell 函数是如何实现的非常有帮助。我已经能够找到不同问题的标准前奏曲,但我现在对 Data.List 感兴趣。有没有办法找到这些函数的来源?
我真的很想看到排列和小块(以及其他,但这些对我来说是最有趣的)。
【问题讨论】:
标签: haskell implementation standard-library
给你:http://hackage.haskell.org/packages/archive/base/latest/doc/html/src/Data-List.html
更一般地说,如果您查看the documentation page for Data.List,您会看到类型签名右侧的“源”链接,它会将您直接带到该函数的源代码。
您可以以同样的方式找到其余标准库的源代码,事实上,几乎可以找到everything on Hackage。
【讨论】:
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。
【讨论】:
其他分享的链接对我不起作用,看看这个
http://hackage.haskell.org/package/base-4.12.0.0/docs/src/Data.List.html
“来源”链接位于页面的右上角。
要查看任何功能实现,请单击它。
【讨论】: