我有以下可变参数函数(define doSomething (lambda (x . rest) ...
。通过使用数字调用该函数,例如:((doSomething 1 2 3 4 5)
因此该调用x
将是1
并且rest
将是(2 3 4 5)
)。
当我尝试递归调用该函数并将第二个数字 ( 2
)x
和rest
as 时,(3 4 5)
我以某种方式接收rest
参数作为 list: 的列表((3 4 5))
。
这就是我目前尝试再次调用该函数的方式:
(+ x (doSomething (car rest) (cdr rest)))
值得一提的是,我正在使用Pretty Big
. 请指教,谢谢。