我刚开始学习Haskell,并且会发现Haskell函数如何实现非常有帮助。我已经能够在不同的问题上找到标准前奏,但我现在对Data.List感兴趣。有没有办法找到这些功能的来源?Haskell中的库函数如何实现
我真的很想看到排列和结点(其余的,但这些对我来说现在是最有趣的)。
我刚开始学习Haskell,并且会发现Haskell函数如何实现非常有帮助。我已经能够在不同的问题上找到标准前奏,但我现在对Data.List感兴趣。有没有办法找到这些功能的来源?Haskell中的库函数如何实现
我真的很想看到排列和结点(其余的,但这些对我来说现在是最有趣的)。
在这里你去: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/packages/archive/base/latest/doc/html/src/),其中源代码文档位于此处,因此您可以浏览列表还可以查看图书馆未公开导出的模块(即内部实现细节)。 –
另请注意,您可以使用hoogle(http://www.haskell.org/hoogle)轻松访问相应的文档页面。 –