使用函数式响应式编程实现 Hangman 游戏的逻辑。
Hangman 是一个简单的猜单词游戏。
函数式响应式编程 是一种编写交互式程序的方式。它与通常的视角不同:你不再写“按下按钮时让计数器自增”,而是写“计数器的值是按钮被按下次数的总和”。
使用函数式响应式编程实现 Hangman 背后的基本逻辑。为此你需要安装一个 FRP 库,具体做法会在该练习针对具体语言和赛道的文件中说明。
历史上,Elm 曾使用函数式响应式编程,直到后来专门改用 Elm Architecture。
请把这道练习当作是在用 Elm Architecture 编写一个网页应用来解答。 程序的输出应该是具有以下结构的 HTML
<div>
<dl>
<dt>State</dt>
<dd>Ongoing</dd>
<dt>Word</dt>
<dd>______</dd>
<dt>Remaining failures</dt>
<dd>5</dd>
</dl>
</div>
其中<dl>是描述列表元素,<dt>是描述术语元素,<dd>是描述详情元素,它们都是标准的 HTML 元素。
如果发生错误,输出应该具有以下结构
<div>
<p>error message</p>
</div>