Racket中写了多少Racket?例如,argmax功能是在Racket还是在C中实现的?接下来怎么样?我无法在github的源代码中找到它。
我之所以要问的是,作为一个Scheme / Racket新手,尝试尽可能优雅的Racket代码的来源非常有用,以便掌握功能/递归最佳实践。当然,如果一切都主要用C实现,那么对我来说这不是正确的方向。
或者,是否有"食谱"或"例子"在线某处显示如何在Racket中重新创建许多内置插件的页面,类似于" my-map"和" my-length"?
感谢。
答案 0 :(得分:9)
答案 1 :(得分:5)
很多Racket库都是用这种语言编写的,但是试图浏览整个源代码来查找和研究你感兴趣的函数是非常困难的。 如果您完成了由Racket的作者撰写的文章如何设计程序(http://htdp.org和http://www.ccs.neu.edu/home/matthias/HtDP2e/index.html),您将在此过程中学习并了解如何编写您所询问的函数(实现函数take,drop,map,length和similar直接用于教科书的三分之一到二分之一。)