由于钠已被作者deprecated我试图将我的代码移植到反应香蕉。然而,两者之间似乎有些不协调,我很难过度。 例如,钠很容易检索行为的当前值: retrieve :: Behaviour a -> IO a
retrieve b = sync $ sample b
我不明白如何在无功香蕉 (我想之所以这样做这是因为我想要的行为导出为DBUS财产属性可以从其他DBUS客户查询) 编辑:代替“民
考虑下面的代码: module Main where
import Control.Event.Handler
import Reactive.Banana
import Reactive.Banana.Frameworks
main :: IO()
main = do
(addHandler, fire) <- newAddHandler
compile (ne
基于我刚才的问题,其设定我逐渐细化(How to create monadic behaviour in reactive-banana): 假设有eKey,一个触发的事件,只要按下一个键,Buffer类型的b这是只要在eKey中发生支持的事件时进行了适当的修改,最后还有一些IO将对某些事件采取行动。这些IO动作取决于b的状态(为了简单起见,假设它们将当前状态b打印到控制台)。 目前,我有这个选择