【发布时间】:2017-03-31 07:38:06
【问题描述】:
以下代码用于实现一个名为"build-list"的内置函数:
(define (my-build-list-book n f)
(define (builder k)
(cond [(= n k) empty]
[else (cons (f k) (builder (add1 k)))]))
(builder 0))
(my-build-list-book 10 add1)
>> '(1 2 3 4 5 6 7 8 9 10)
这是迭代过程的递归定义还是递归过程的递归定义?
【问题讨论】: