reactive-banana

    8熱度

    1回答

    我正在學習反應式香蕉,並打算在服務器端應用程序中使用它。我在RxJs有一些背景,所以我習慣於將事件與不同的組合器結合在一起。所以我從簡單的事件組合器例子開始。我試圖製作一個簡單的反應式香蕉示例,將兩個整型事件組合成一個總和事件。我明白爲了能夠結合來自不同事件的價值觀,我必須首先將它們變爲行爲,組合並最終將其變爲新事件。這是我的做法: -- Behaviors from Events e1, e2

    12熱度

    4回答

    對不起,我剛開始考察反應香蕉和玻璃鋼。 反應香蕉的作者根據我的建議做了this的例子,在這個例子中他創建了一個可以增加和減少的計數器。他使用累積事件的accumE函數。我認爲我能夠對Event類型有所幫助,並且能夠用它測試很多事情,但後來我記得還有Behavior。我研究過它,但似乎這種行爲意味着在類似的情況下使用;修改現有的變量,就像accumE用於事件一樣。 行爲是什麼意思,它有什麼用途?

    6熱度

    2回答

    如何在使用反應型香蕉時獲得ui元素的內容? event0返回類型爲Event()的事件,它具有單位類型而不是控件的類型。 event1需要類型Event w (a -> IO())的事件,但命令的類型爲Event w (IO())。 mapAccumE和mapAccumB以純函數作爲參數,因此get text foo不能與它們一起使用。

    15熱度

    1回答

    我們有這樣的代碼: guiState :: Discrete GuiState guiState = stepperD (GuiState []) $ union (mkGuiState <$> changes model) evtAutoLayout evtAutoLayout :: Event GuiState evtAutoLayout = fmap fromJust .

    2熱度

    2回答

    我想知道如何設計反應香蕉來處理以下情況: 假設我有一箇中央數據結構。用戶可以自由地打開和關閉顯示數據的任意數量的不同類型的窗口,並允許用戶對其進行修改。 因此,考慮到這一點的性質,我認爲只是試圖創建一個大的網絡將運作良好。這是每個窗口將有一個網絡,並以某種方式連接的東西嗎? 在這樣的其他情況下,我將數據結構放在每個人都發送更新的單個通道後面。然後數據結構會「發佈」窗口全部「收聽」的更新(火災事件)

    17熱度

    1回答

    下面是使用反應式香蕉庫的Haskell FRP程序示例。我只是剛剛開始對Haskell感覺如何,特別是沒有把我的頭腦放在FRP的含義上。我會很感激下面 {-# LANGUAGE DeriveDataTypeable #-} module Main where {- Example FRP/zeromq app. The idea is that messages come into a

    16熱度

    1回答

    假設我有一個事件觸發器我想在觸發時做兩件事情。首先,我想讓它更新一些行爲的值。其次,如果滿足其他條件,我想讓它觸發另一個事件send_off與更新的行爲值。用代碼形式表示,假設我有 trigger :: Event b trigger = ... updateFromTrigger :: b -> (a -> a) updateFromTrigger = ... conditionFr

    14熱度

    1回答

    我目前正試圖通過Heinrich Apfelmus的'reactive-banana來了解FRP,與我看過的其他人相比,這似乎是一個相當有據可查的簡單圖書館。 但是,我無法將頭圍繞AddHandler類型。假設我想使用GLFW來獲得鼠標按鈕點擊次數,以便我有類似eMouseButton :: Event()的內容。看例子,似乎我不知何故必須使用fromAddHandler,但我不知道如何組裝這個A

    4熱度

    1回答

    當您嘗試安裝庫reactie香蕉-WX,得到如下錯誤: src\CRUD.hs:10:18: Could not find module `Data.Map': It is a member of the hidden package `containers-0.4.0.0'. Perhaps you need to add `containers' to the build-depends in