2015-04-02 60 views
4

bookSodium是FRP的一個很好和清晰的介紹。我期待 - 因爲Na這本書很容易理解 - 通過比較兩個庫(鈉和ReactFX),人們可以利用他們從書中學到的東西,並利用這些知識在ReactFX中實現GUI。ReactFX與鈉相比

這是張貼這個問題的動機。

所以我問11個問題,這將有助於實現這一目標:

是什麼ReactFX以下11個概念鈉對應的概念?

1個細胞/行爲

2流/活動

3濾波器

4合併

5聚結

6開關

7從未

8保持

9快照

10地圖

11升降

編輯:

12 CellLoop /快照保持環

+0

大問題! – 2015-04-02 17:35:44

回答

4
  1. 細胞/行爲:Val
  2. 流/事件:EventStream
  3. 濾波器:filter
  4. 合併:merge
  5. 聚結: N/A。合併交易是ReactFX沒有的交易方式。 ReactFX中有兩個相關的操作符:reducibleonRecurseReduce,但都不完全相同。
  6. 開關:flatMap
  7. 從未:never
  8. 保持:toBinding
  9. 快照:emitOn
  10. 圖:map
  11. 電梯:包裝圍繞combine

    <A, B, C> BiFunction<Val<A>, Val<B>, Val<C>> lift(BiFunction<A, B, C> f) { 
        return (va, vb) -> Val.combine(va, vb, f); 
    } 
    
+0

非常感謝Tomas!這非常有幫助! – jhegedus 2015-04-03 08:39:02

+0

托馬斯,請你也請評論最新的編輯?如何在ReactFX中實現快照保持循環? – jhegedus 2015-04-03 09:09:53

+0

@jhegedus你可以發佈示例代碼,解釋一個快照保持循環,或鏈接到這樣的示例? – 2015-04-03 15:37:10