2016-12-08 3 views
0

Существует расширение RxJava-Computation-Expressions для RxJava. Он предоставляет операторам ifThen и другие. Однако преимущества его использования не очевидны. Потому что может использоваться стандартный блок if-else или тройной оператор, который является удобным для чтения и обычным. Я проверил разные функциональные языки и не нашел подобной конструкции. Все они используют стандартный оператор if-else.RxJava-Вычисления-выражения против условного выражения

Кроме того, такое расширение доступно не для всех языков Rx и доступно только для RxJava 1.x.

Вопрос в следующем: какова цель использования оператора ifThen от RxJava? Какие преимущества он мог бы дать по сравнению со стандартным if-else или тернарным оператором?

ответ

0

Они позволяют брать ветку во время подписки, а не при сборке последовательности. Это может означать, что разные абоненты получат разные филиалы.

Further reading.

Смежные вопросы