甚至在计划中的总和

bpa*_*lov 2 scheme functional-programming list

这是我第一次使用Scheme.我有一个整数列表,我想得到列表中所有偶数的总和.

 ; sum_even
(define (sum_even l)
  (if (null? l) l
  (cond ((even? (car l)) 0)
        ((not(even? (car l))) (car l)))
  (+ (sum_even (car l) (sum_even(cdr l))))))
(sum_even '(2 3 4))
Run Code Online (Sandbox Code Playgroud)

小智 8

(define (sum_even l)
    (cond ((null? l) 0)
          ((even? (car l)) (+ (car l) (sum_even (cdr l))))
          (else (sum_even (cdr l)))))
Run Code Online (Sandbox Code Playgroud)

没有测试过