次のプログラムを動作させようとしていますが、何らかの理由で、入力に正しい量の引数が含まれていないと言われ続けます。なぜですか?これがプログラムです
(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)