2015-04-02 62 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