Математические операторы в RxSwift | OTUS
Запланируйте обучение с выгодой в Otus!
-15% на все курсы до 30.11 Забрать скидку! →
Выбрать курс

Математические операторы в RxSwift

В этой статье мы рассмотрим математические операторы и операторы агрегирования в RxSwift. RxSwift — фреймворк, используемый для реактивного программирования под iOS.

reduce

Итак, каждый SO-элемент преобразуется посредством переданной функции с последующей передачей результата операции в виде параметра в функцию на дальнейшем этапе. Как только SO сгенерирует терминальное состояние, RO сгенерирует результат, то есть можно сказать, что RO сгенерирует только один элемент.

e01c119b5b6b4211a931a67590f52531_1-1801-a9696b.png 1-1801-526915.png

scan

Каждый SO-элемент преобразуется посредством переданной функции, результат операции генерируется в RO, однако, вдобавок к этому, происходит и передача в качестве параметра в функцию на следующем шаге. Если сравнивать с тем же reduce, то здесь количество элементов в RO равняется количеству элементов в SO.

17db4b16115a453bafe022cfcec185e0_1-1801-cd4915.png 2-1801-957430.png

toArray

SO = Observable
RO = Observable<[T]>   

После генерации терминального состояния все элементы из SO объединяются в массив, и генерируются RO.

de6470e773f34bb5bc5de7a3dece4568_1-1801-7c171d.png 3-1801-1f1ae1.png Источник

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто
Черная пятница в Otus! ⚡️
Скидка 15% на все курсы до 30.11 →