【问题标题】:Racket Source and / or Cookbook Examples球拍来源和/或食谱示例
【发布时间】:2012-02-16 08:09:02
【问题描述】:

Racket 中有多少是写在 Racket 中的?例如,argmax 函数是用 Racket 还是用 C 实现的?拿和放呢?我在github上的源码中找不到。

我问的原因是,作为一个 Scheme / Racket 新手,尽可能多地尝试和了解尽可能多的优雅 Racket 代码的源代码,以掌握函数式 / 递归的最佳实践,这将是非常有用的。当然,如果一切大部分都是用 C 实现的,那么这对我来说不是正确的方向。

或者,在线某处是否有“食谱”或“示例”页面展示如何在 Racket 中重新创建许多内置插件,类似于“my-map”和“my-length”?

谢谢。

【问题讨论】:

    标签: racket


    【解决方案1】:

    您可以从Github 自己下载球拍源。 足够的球拍代码值得,但我更喜欢查看此类“食谱”示例的模块。

    PLaneT 也是其他人代码的好资源。

    【讨论】:

    • 谢谢。 /lib/racket/collects/racket/list.rkt 包含一个很好的起点。
    • 我还想鼓励 PLaneT,它在所有包中都有指向源的链接。例如,我在planet.racket-lang.org/… 中有一个非常愚蠢的运行长度编码库,您可以在该页面上的“浏览”链接下查看它的源代码。
    【解决方案2】:

    很多 Racket 库都是用该语言本身编写的,但是尝试浏览整个源代码以查找和研究您感兴趣的功能是压倒性的。 如果您阅读由 Racket 的作者编写的如何设计程序(http://htdp.orghttp://www.ccs.neu.edu/home/matthias/HtDP2e/index.html),您将在此过程中学习并理解如何编写您所询问的函数(函数的实现需要、drop、map、length 和类似的内容在教科书的三分之一到二分之一处直接解决)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多