Я пытаюсь добавить все нечетные элементы в список.
Я не могу понять, что не так. Он будет работать для списка всех шансов, но вызывает ошибку, если есть хотя бы одно четное число - он говорит, что ожидал число в качестве второго элемента, но вместо этого был передан список, чего не должно быть.
Что не так с моим кодом?
(define list-sum-odd
(lambda (list)
(cond
((null? list)
0)
((odd? (car list))
(+ (car list) (list-sum-odd (cdr list))))
(list-sum-odd
(cdr list)))))