Скажите, как правильно называется функция, которая возвращает функцию, которая применяет функцию к функциям от агрумента? %))
Вот это:
(define (f/apply ff . fn)
(lambda args (apply ff (map (lambda (f) (apply f args)) fn))))
Надо написать комментарий, но я не знаю как это обозвать.
Используется, например, так: если нужна функция f(x) = sin(x) * cos(x)
, пишем (define f (f/apply * sin cos))
и получаем требуемую функцию.