(define wadd (lambda (i L)
(if (null? L) 0
(+ i (car L)))
(set! i (+ i (car L)))
(set! L (cdr L))))
(wadd 9 '(1 2 3))
これは何も返しません。私はそれがすることを期待しています(3 + (2 + (9 + 1))
、それはに等しいはず15
です。私set!
は間違った方法を使用していますか?条件set!
内で電話できませんか?if