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 ответ

Решение
  1. Cell/ Поведение: Val
  2. Поток / Событие: EventStream
  3. фильтр: фильтр
  4. объединить: объединить
  5. объединение: N / A. Coalesce касается транзакций, чего нет у ReactFX. В ReactFX есть два связанных оператора: reducible и onRecurseReduce, но ни один из них не совпадает.
  6. переключатель: flatMap
  7. никогда: никогда
  8. Hold: toBinding
  9. снимок: emitOn
  10. карта: карта
  11. Лифт: обертка вокруг комбайна:

    <A, B, C> BiFunction<Val<A>, Val<B>, Val<C>> lift(BiFunction<A, B, C> f) {
        return (va, vb) -> Val.combine(va, vb, f);
    }
    
Другие вопросы по тегам