Ich bin neu in der Welt von fixed-point combinators und ich schätze, dass sie verwendet werden, um anonyme Lambdas zu rekrutieren, aber ich habe sie nicht wirklich benutzen oder sie sogar komplett umschließen können.Fixed-Point Combinators
Ich habe das Beispiel in Javascript für eine Y-combinator gesehen, aber konnte es nicht erfolgreich ausführen.
Die Frage ist hier, kann jemand, um eine intuitive Antwort geben:
- Was Festpunkt combinators ist, (nicht nur theoretisch, sondern in Zusammenhang mit einigem Beispiel, zu offenbaren, was genau festgelegt ist -Punkt in diesem Zusammenhang)?
- Was sind die anderen Arten von Festkomma-Kombinatoren, abgesehen vom Y-Kombinator?
Bonuspunkte: Wenn das Beispiel nicht nur in einer Sprache ist, vorzugsweise in Clojure auch.
UPDATE:
ich in der Lage gewesen, ein einfaches Beispiel in Clojure zu finden, aber finde es immer noch schwierig, den Y-Combinator selbst zu verstehen:
(defn Y [r]
((fn [f] (f f))
(fn [f]
(r (fn [x] ((f f) x))))))
Obwohl das Beispiel prägnant Ich finde es schwierig zu verstehen, was in der Funktion passiert. Jede Hilfe wäre nützlich.
Siehe auch http://stackoverflow.com/a/15523799/1333025 –