Tob*_*ndt 8 haskell reactive-banana
该changes函数有类型Frameworks t => Behavior t a -> Moment t (Event t (Future a)).Future是抽象的,只有一个函数使用它(reactimate').
但是,我可以轻松编写以下函数:
changes' :: Frameworks t => Behavior t a -> Moment t (Event t a)
changes' b = fmap (fmap const b <@>) (changes b)
Run Code Online (Sandbox Code Playgroud)
获得正常(非Future)事件.
这个功能有问题吗?如果没有,为什么原始changes功能有更严格的类型?