Я пытаюсь реализовать функцию (назовем это scan), которая принимает три аргумента. Первый - это процедура с двумя аргументами, второй - начальное значение процедуры, а третий - список элементов, которые нужно обработать с помощью процедуры. Например:
(scan + 0 '())==> '()
(scan + 0 '(1))==> '(1)
(scan + 0 '(1 2 3 4 5));; 1+0, 2+1+0, 3+2+1+0, ...==> '(1 3 6 10 15)
и так далее ...
Я написал кое-что для нахождения префиксной суммы, которая принимает два аргумента Я пытался использовать это, но это не сработало. Как я могу подойти к этой проблеме?