有没有办法查看Scheme / DrRacket中实现的原始函数的源代码?
过去一个月我一直在使用Scheme参加我的几个大学课程,我很想知道一些原始函数是如何实现的,以及它们的效率如何。
例如,map函数可以通过以下方式手动实现:
(define (map function items)
(if (null? items)
null
(cons (function (first items)) (map function (rest items)))))
将在O(n)中运行。我想知道本机代码是否实现得更高效,如果是,那么如何。