(define (myminus x y)
(cond ((zero? y) x)
(else (sub1 (myminus x (sub1 y))))))
(define (myminus_v2 x y)
(cond ((zero? y) x)
(else (myminus_v2 (sub1 x) (sub1 y)))))
请评论这些功能之间的差异,如何在每次递归调用时在堆栈上需要多少内存。另外,您希望哪个版本更快,为什么?这两种球拍功能在速度/效率方面有什么区别?
谢谢!
有没有必要包装它。 'racket'确实可以调用外部函数的优化。 – Sylwester
@Sylwester相关知识,编辑反映 – WorBlux
感谢您的回答 – dahui