2016-03-31 8 views
0

コアKeyboardの信号、例えばKeyboard.spaceは、特定のキーが押されたときにはTrue、それ以外の場合はFalseです。画面上のボタンからの信号に同じプロパティを与えたい。キーボード信号のようにオンスクリーンボタン信号を作ってください

メールボックスにBoolを送信するボタンがありますが、別のメッセージを送信しない限り、メッセージは常にTrueのままですが、信号から値を使用した後は、後で同じメールボックスから複数の機能を読み取ることにしたければ心配する必要はありません。

私はSignal.foldpでこれに方法があると思いますが、もしそうなら、同様の良い例を見つけることができません。 Trueが送信された後にFalseを送信した信号に変換するシグニチャSignal Bool -> Signal Boolを持つ関数があれば、最も導通するものは何でしょうか。

答えて

0

あなたはのようなものを使用することができます。

Signal.dropRepeats <| Time.since Time.millisecond <| yourMailbox.signal 

が、エルムのアーキテクチャを使用して、ちょうどアクションの観点から考えるのではなく、このような低レベルに低下することをお勧めします。

+0

私がやっていることは、既にキーボードボタンに存在する抽象化を再作成することです。私はこれをモジュールとして保存したので、この「低レベル」のものをもう一度やる必要はありません。 – Ryan1729

関連する問題