changes
関数の型はFrameworks t => Behavior t a -> Moment t (Event t (Future a))
です。Future
は抽象的であり、それを使用する関数は 1 つだけです ( reactimate'
)。
ただし、次の関数は簡単に記述できます。
changes' :: Frameworks t => Behavior t a -> Moment t (Event t a)
changes' b = fmap (fmap const b <@>) (changes b)
通常の (非Future
) イベントを取得します。
その機能に何か問題がありますか?そうでない場合、元のchanges
関数の型がより制限されているのはなぜですか?