Scrivi un combinatore a virgola fissa nel minor numero di caratteri possibile, nella lingua che preferisci.
- forma libera ( vale a dire , qualunque sia la più breve): intero programma, funzione effettiva, frammento di codice
- non puoi usare la tua libreria standard se ne ha una
- puoi comunque estrarlo da altre funzioni di alto livello, preferiresti farlo piuttosto che costruirlo dalle basi
Includi un fattoriale ricorsivo o Fibonacci che lo utilizza come demo.
In questa domanda, l'auto-riferimento è accettabile, lo scopo è solo quello di rimuoverlo dalla funzione ricorsiva a cui si applicherà.
(define Y(lambda(f)(f(Y f))))
?)