Implémente la logique du jeu du pendu en utilisant la programmation réactive fonctionnelle.
Le pendu est un simple jeu de devinettes de mots.
La programmation réactive fonctionnelle est une façon d'écrire des programmes interactifs. Elle diffère de la perspective habituelle : au lieu de dire « quand on appuie sur le bouton, incrémenter le compteur », on écrit « la valeur du compteur est la somme du nombre de fois où on appuie sur le bouton ».
Implémente la logique de base du pendu en utilisant la programmation réactive fonctionnelle. Pour cela, tu devras installer une bibliothèque FRP ; ce point sera décrit dans les fichiers spécifiques au langage ou au parcours de l'exercice.
La valeur de retour de la fonction guess est de type Except String Result.
Un Except ε α représente un calcul qui peut soit aboutir à une erreur de type ε, soit donner une valeur de type α.
C'est une monade, ce qui permet de composer ce genre de calculs.
Pour des raisons pratiques, cet exercice ne nécessite pas une approche de programmation réactive. Envisage plutôt d'implémenter une machine à états finis.
Inscris-toi sur Exercism pour apprendre et maîtriser Lean avec 100 exercices, et un vrai mentorat humain, le tout gratuitement.