2011-12-12 84 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)轻松访问相应的文档页面。 –