ReactFX по сравнению с натрием
Эта книга о натрии - хорошее и понятное введение в FRP.
Я ожидаю, что, поскольку книгу по Sodium легко понять, сравнивая две библиотеки (Sodium и ReactFX), люди могут использовать то, что они узнали из книги, и использовать эти знания для реализации графических интерфейсов в ReactFX.
Это мотивация для размещения этого вопроса.
Поэтому я задаю 11 вопросов, которые помогут достичь этой цели:
как соотносится понятие в ReactFX со следующими 11 концепциями натрия?
1 ячейка / поведение
2 Stream / Event
3 фильтра
4 слияния
5 слиться
6 переключатель
7 никогда
8 удерживайте
9 снимок
10 карта
11 лифт
РЕДАКТИРОВАТЬ:
12 CellLoop / Snapshot-Hold-Loop
1 ответ
Решение
- Cell/ Поведение: Val
- Поток / Событие: EventStream
- фильтр: фильтр
- объединить: объединить
- объединение: N / A. Coalesce касается транзакций, чего нет у ReactFX. В ReactFX есть два связанных оператора: reducible и onRecurseReduce, но ни один из них не совпадает.
- переключатель: flatMap
- никогда: никогда
- Hold: toBinding
- снимок: emitOn
- карта: карта
Лифт: обертка вокруг комбайна:
<A, B, C> BiFunction<Val<A>, Val<B>, Val<C>> lift(BiFunction<A, B, C> f) { return (va, vb) -> Val.combine(va, vb, f); }