由於鈉已被作者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打印到控制檯)。 目前,我有這個選擇