FRP について頭を悩ませようとしていますが、それが正しいかどうかわかりません。Enterキーが押されるまで、キープレスイベントから文字列を作成したいと思います。Enter キーを押すと、文字列が書き出され、アキュムレータが空の文字列にリセットされます。
Char
キーボードのキーが押されるたびにを発行するイベント ソースがありePressed
ます。まず、重要な 2 種類のキー プレスを分離します。
eWritable = filterE (`elem` ['A'..'z']) ePressed
eEnter = filterE (== '\n') ePressed
これで、送信したいものにそれらをまとめる方法がわかりました。
eToPrint = accumE "" (fmap (:) eWritable)
しかし、Enterキーが押されるまでこれを「保持」する方法、または後でリセットする方法がわかりません。これを行うための正しい、偶像的な方法は何ですか?