Я новичок в мире fixed-point combinators, и я думаю, они используются для рекурсии на анонимных лямбдах, но я действительно не использовал их или даже не смог полностью обвести вокруг себя голову.Комбинаторы с фиксированной точкой
Я видел пример в Javascript для Y-combinator, но не смог его успешно запустить.
Вопрос здесь, может кто-нибудь дать интуитивный ответ:
- Что с фиксированной точкой комбинаторов, (а не только теоретически, но и в контексте некоторого примера, чтобы показать, что именно неподвижный - точка в этом контексте)?
- Каковы другие виды комбинаторов с фиксированной запятой, кроме Y-combinator?
Бонусные очки: Если пример не только на одном языке, желательно в Clojure, а также.
UPDATE:
я смог найти простой пример Clojure, но до сих пор трудно понять саму Y-Combinator:
(defn Y [r]
((fn [f] (f f))
(fn [f]
(r (fn [x] ((f f) x))))))
Хотя пример лаконичен , Мне трудно понять, что происходит внутри функции. Любая предоставленная помощь будет полезна.
Смотрите также http://stackoverflow.com/a/15523799/1333025 –