【发布时间】:2022-10-05 01:27:12
【问题描述】:
这是递归的
(define (rec-multiply a b)
(if (= b 0)
0
(+ a (rec-multiply a (- b 1)))))
【问题讨论】:
-
Scheme 没有迭代循环结构
-
@WillNess
do扩展为递归函数。 -
@Shawn 当然,但从用户/程序员的角度来看并不重要。此外,我还认为任何语法上的尾递归函数都表示迭代。
-
@Shawn由于Scheme具有尾调用优化递归,只要它位于尾部位置,它就会迭代。
标签: scheme