Реалізуйте логіку гри Hangman за допомогою функціонального реактивного програмування.
Hangman - це проста гра на вгадування слів.
Функціональне реактивне програмування - це спосіб писати інтерактивні програми. Воно відрізняється від звичного погляду: замість того щоб казати «коли кнопку натиснуто, збільшуємо лічильник», ми пишемо «значення лічильника дорівнює сумі кількості натискань кнопки».
Реалізуйте базову логіку гри Hangman за допомогою функціонального реактивного програмування. Для цього потрібно встановити бібліотеку для функціонального реактивного програмування; про це йдеться у файлах вправи, специфічних для конкретної мови.
Повернене значення функції guess має тип Except String Result.
Тип Except ε α описує обчислення, яке може або завершитися помилкою типу ε, або дати успішне значення типу α.
Це монада, яка дозволяє поєднувати такі обчислення.
З практичних причин ця вправа не вимагає реактивного підходу до програмування. Натомість спробуйте реалізувати скінченний автомат.