2
Я пытаюсь реализовать функцию, которая известково сумма списка, его имя sum
-схема - сумма списка
(define (sum elemList)
(if
(null? elemList)
(+ (car elemList) (sum (cdr elemList)))
0
)
)
выше реализация дает неправильный результат, например -
> (sum (list 1 2 3 4))
0
Что я здесь сделал неправильно?
И для пустого списка будет создана ошибка, потому что он попытается взять 'car' и' cdr' пустого списка. – sepp2k