【问题标题】:How library functions in Haskell are implementedHaskell 中的库函数是如何实现的
【发布时间】:2012-01-18 16:31:44
【问题描述】:

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

我真的很想看到排列和小块(以及其他,但这些对我来说是最有趣的)。

【问题讨论】:

    标签: haskell implementation standard-library


    【解决方案1】:

    给你:http://hackage.haskell.org/packages/archive/base/latest/doc/html/src/Data-List.html

    更一般地说,如果您查看the documentation page for Data.List,您会看到类型签名右侧的“源”链接,它会将您直接带到该函数的源代码。

    您可以以同样的方式找到其余标准库的源代码,事实上,几乎可以找到everything on Hackage

    【讨论】:

    • 我想我已经去过这些网站一百次了,但我从未见过“来源”链接。谢谢!
    • 它们不引人注目是件好事,但很容易错过!它非常有用。另一个提示:Directory listings are enabled 源代码文档所在的位置,因此您可以通过这种方式浏览列表并查看库未公开导出的模块(即内部实现细节)。
    • 另请注意,您可以使用hoogle (haskell.org/hoogle) 轻松访问相应的文档页面。
    【解决方案2】:

    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。

    【讨论】:

      【解决方案3】:

      其他分享的链接对我不起作用,看看这个

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

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

      要查看任何功能实现,请单击它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-04
        • 1970-01-01
        • 2017-04-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多