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
輸出。任何指針?我是新來的球拍/計劃。