Я новичок в Scheme и пытаюсь создать функцию, которая (в fux), u является целым числом, x является списком и f двоичной функцией.Выражение схемы (в + 3 '(1 2 3)) должно возвращать 3 + 1 + 2 + 3 = 9.
У меня есть это, но если я делаю (в + 3' (1 2)), этовернуть 3 не 6. Что я делаю не так?
(define (in f u x)
(define (h x u)
(if (null? x)
u
(h (cdr x) (f u (car x)))))
(h x 0))