我试图让以下程序工作,但由于某种原因,它一直告诉我我的输入不包含正确数量的参数,为什么?这是程序
(define (sum f lst)
(cond
((null? lst)
0)
((pair? (car lst))
(+(f(sum (f car lst))) (f(sum (f cdr lst)))))
(else
(+ (f(car lst)) (f(sum (f cdr lst)))))))
这是我的输入:(sum (lambda (x) (* x x)) '(1 2 3))
谢谢!
顺便说一句,我不相信代码,我只是玩这个(http://groups.engin.umd.umich.edu/CIS/course.des/cis400/scheme/listsum.htm)