История изменений
Исправление monk, (текущая версия) :
на каждый вызов твой закомпоженной ф-и разбирать списки. Apply опять же тоже довольно медленный
apply применяется только при вызове compose. То есть.
(compose f g h) => (lambda (x) (f ((compose g h) x))) => (lambda (x) (f ((lambda (y) (g ((compose h) y))) x))) => (lambda (x) (f ((lambda (y) (g (h y))) x)))
Исходная версия monk, :
на каждый вызов твой закомпоженной ф-и разбирать списки. Apply опять же тоже довольно медленный
apply применяется только при вызове compose. То есть.
(compose f g h) => (lambda (x) (f ((compose g h) x))) => (lambda (x) (f ((lambda (y) (g ((compose h) x)))))) => (lambda (x) (f ((lambda (y) (g (h x))))))