Écrivez un combinateur à virgule fixe en aussi peu de caractères que possible, dans la langue de votre choix.
- forme libre ( c'est-à - dire ce qui est le plus court): programme entier, fonction réelle, extrait de code
- vous ne pouvez pas utiliser votre bibliothèque standard si elle en a une
- vous pouvez cependant l'extraire d'autres fonctions de haut niveau si vous préférez le faire plutôt que de le construire à partir des bases
Veuillez inclure une factorielle récursive ou Fibonacci qui l'utilise comme démo.
Dans cette question, l'auto-référence est acceptable, le but est uniquement de la retirer de la fonction récursive à laquelle elle s'appliquera.
(define Y(lambda(f)(f(Y f))))
?)