【发布时间】:2008-11-10 00:52:18
【问题描述】:
(define (repeated f n)
if (= n 0)
f
((compose repeated f) (lambda (x) (- n 1))))
我写了这个函数,但是我如何更清楚地表达这个,使用简单的递归和重复?
对不起,我忘了定义我的 compose 函数。
(define (compose f g) (lambda (x) (f (g x))))
该函数将计算 f 和正整数 n 的过程作为输入,并返回计算 f 的第 n 次重复应用的过程。
【问题讨论】:
-
你测试过这个功能吗?它目前是否按照您认为的那样做?
-
抱歉没说清楚,我更新了帖子。