1
这可能是一个简单的问题,但我似乎无法弄清楚。 在下面的例子中,我想创建一个递归创建项目列表的函数list-of-obj
。与lambda在球拍迭代?
实施例:
> (list-of-obj 'a 5)
'(a a a a a)
的代码:
#lang racket
(define (list-of-obj obj n)
(letrec ((helper
(lambda (obj n result)
(if (> n 0)
(helper obj (- n 1) (cons obj result))
result))))
helper obj n 0))
然而这导致在0
输出。任何指针?我是新来的球拍/计划。