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