Implementa la logica del gioco dell'impiccato usando la programmazione funzionale reattiva.
L'impiccato è un semplice gioco in cui si indovinano le parole.
La programmazione funzionale reattiva è un modo per scrivere programmi interattivi. Si differenzia dalla prospettiva usuale: invece di dire «quando si preme il pulsante, incrementa il contatore», scrivi «il valore del contatore è la somma del numero di volte in cui si preme il pulsante».
Implementa la logica di base dell'impiccato usando la programmazione funzionale reattiva. Per farlo dovrai installare una libreria di programmazione funzionale reattiva: sarà descritto nei file specifici della lingua dell'esercizio.
Il valore restituito dalla funzione guess è di tipo Except String Result.
Un Except ε α rappresenta un calcolo che può produrre un errore di tipo ε oppure un valore riuscito di tipo α.
È una monade, che permette di comporre questo tipo di calcoli.
Per ragioni pratiche, questo esercizio non richiede un approccio di programmazione reattiva. Invece, prova a implementare una macchina a stati finiti.
Iscriviti a Exercism per imparare e padroneggiare Lean con 100 esercizi e il mentoring di persone reali, tutto gratis.