(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