Aby dowiedzieć się, czym jest i jest używany kombinator stałoprzecinkowy, napisałem własne. Ale zamiast pisać go z funkcji ściśle anonimowych, jak Wikipedia's example, po prostu stosowane określenie:Y Combinator w Scheme za pomocą Definiowanie
(define combine (lambda (functional)
(functional (lambda args (apply (combine functional) args))))
Przetestowałem to z funkcjonałów dla silni i Fibonacciego, i wydaje się działać. Czy spełnia to formalną definicję kombinatora o stałym punkcie?
Ćwiczenie 2: kombinator Y bez użycia 'define' lub' letrec' :) – leppie