球拍来源和/或食谱示例

Sco*_*ach 10 racket

Racket用Racket写了多少?例如,argmax功能是在Racket还是在C中实现的?接下来怎么样?我在github的源代码中找不到它.

我之所以要问的是,作为一个Scheme/Racket新手,尝试尽可能多地优雅的Racket代码的源代码将非常有用,以便掌握功能/递归最佳实践.当然,如果一切都主要用C实现,那么对我来说这不是正确的方向.

或者,是否有一个"cookbook"或"examples"页面在线显示如何重新创建Racket中的许多内置插件,类似于"my-map"和"my-length"?

谢谢.

cco*_*ley 9

您可以从Github自己下载球拍源.还有就是不够球拍代码存在是值得的,但我更喜欢看这样的"食谱"的例子模块.

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


nad*_*eem 5

很多Racket库都是用这种语言编写的,但是尝试浏览整个源代码来查找和研究你感兴趣的函数是非常困难的.如果你完成了如何设计程序的文本(http ://htdp.orghttp://www.ccs.neu.edu/home/matthias/HtDP2e/index.html),由Racket的作者撰写,您将在此过程中学习并了解如何编写这些函数你问过(函数take,drop,map,length等的实现是直接解决的,大约是教科书的三分之一到二分之一).