함수형 반응형 프로그래밍으로 행맨 게임의 로직을 구현해요.
행맨은 간단한 단어 추측 게임이에요.
함수형 반응형 프로그래밍은 상호작용하는 프로그램을 작성하는 방법이에요. 이 방식은 평소의 관점과는 달라요. "버튼을 누르면 카운터를 증가시킨다"라고 쓰는 대신, "카운터의 값은 버튼을 누른 횟수의 합이다"라고 작성해요.
함수형 반응형 프로그래밍으로 행맨의 기본 로직을 구현해요. 이를 위해서는 FRP 라이브러리를 설치해야 하는데, 설치 방법은 이 연습 문제의 언어/트랙별 파일에 설명되어 있어요.
guess 함수의 반환값은 Except String Result 타입이에요.
Except ε α는 ε 타입의 오류가 발생하거나 α 타입의 성공적인 값을 만들어 낼 수 있는 계산을 나타내요.
모나드이기 때문에 이런 계산들을 조합할 수 있어요.
실용적인 이유로, 이 연습 문제는 반응형 프로그래밍 방식을 요구하지 않아요. 대신 유한 상태 기계를 구현해 보는 것을 고려해 봐요.