2

のドキュメントにaccumBは次のように書かれています:

注: ステッパーと同様に、動作の値は、イベントが発生した "少し後に" 変化します。これにより、再帰的な定義が可能になります。

私の場合、再帰はありませんが、「少し後」ではなく「今すぐ」更新を取得したいのです。の特別バージョンがないのはなぜaccumBですか? 私は、明らかな何かが欠けていると思いますか?


編集:私のアプリケーションではdata Config、さまざまな構成値と、Event (Config -> Config)ユーザーが GUI で値を変更したときに起動される一連の を保持しています。今、私は自分のプログラムの他の部分がConfigいつでもアクセスできるようにしたいので、Behavior Configそこで使用しました。問題は、イベントの変更が発生したときに、動作に古い値が残っているConfigため、この変更をすぐに確認できないことです。

4

1 に答える 1

1

がある場合は、クラス コンビネータBehavior Confを介してそれから他の動作を作成できます。ApplicativeたとえばBehavior String、テキスト フィールドに表示される に変換する場合があります。このような UI ウィジェットに動作をフィードすると、ウィジェット コードによって、動作の新しい値が表示されることが確認されます。

構成がいつ変更されたかを明示的に示す必要がある場合は、 のEvent Conf方が適切な場合があります。accumEそのために関数を使用できます。新しい値が含まれます。

于 2015-12-06T14:48:57.960 に答える