2015-04-02 8 views
4

Этот book о Sodium является хорошим и понятным вступлением в FRP.ReactFX по сравнению с натрием

Я ожидаю, что, поскольку книга на натрие легко понять - при сравнении двух библиотек (Sodium and ReactFX) люди могут использовать то, что они узнают из книги, и использовать эти знания для реализации GUI в ReactFX.

Это мотивация для публикации этого вопроса.

Поэтому я прошу 11 вопросов, которые помогут достичь этой цели:

что соответствующее понятие в ReactFX следующих 11 концепций натрия?

1 Ячейка/Поведение

2 Поток/Событие

3 фильтра

4 слияние

5 COALESCE

6 Переключатель

7 никогда не

8 удержания

9 снимка

10 Карта

11 подъема

РЕДАКТИРОВАТЬ:

12 CellLoop/моментальный снимок удержани петли

+0

Отличный вопрос! –

ответ

4
  1. клеток/Поведение :Val
  2. Поток/Событие:EventStream
  3. Фильтр:filter
  4. слияния:merge
  5. COALESCE: N/A. Coalesce рассматривает транзакции, которых у ReactFX нет. В ReactFX есть два связанных оператора: reducible и onRecurseReduce, но ни то, ни другое не совпадают.
  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

Большое спасибо Томасу! Это очень полезно! – jhegedus

+0

Tomas, не могли бы вы также прокомментировать последнее изменение? Как реализовать цикл snapshot-hold в ReactFX? – jhegedus

+0

@jhegedus вы можете разместить образец кода с объяснением цикла удержания моментального снимка или ссылки на такой образец? –