Чтобы узнать, что такое комбинатор с фиксированной запятой и для чего он используется, я написал свой собственный. Но вместо того, чтобы писать его строго анонимными функциями, такими как пример Википедии , я просто использовал определение:
(define combine (lambda (functional)
(functional (lambda args (apply (combine functional) args))))
Я проверил это с функционалами для факториала и фибоначчи, и, похоже, это работает. Соответствует ли это формальному определению комбинатора с фиксированной запятой?