Я должен определить функцию, которая принимает в качестве аргументов список функций и другой список и возвращает список значений, полученных путем последовательного применения всех функций к элементам списка.
Я придумала следующее, но получаю сообщение об ошибке:
+: expects type <number> as 1st argument, given: (1 2 3); other arguments were: 1
когда я пытаюсь использовать функцию с вводом сэмпла, (map-many (list (lambda (x) (+ x 1)) (lambda (x) (* x x))) '(1 2 3))
. Мы ценим любые предложения.
(define (map-many fun-list lst)
(if (null? lst) lst
(map ((car fun-list) lst)
(map-many (cdr fun-list) lst))))