У меня относительно дорогая операция, поэтому я хочу выполнить эту операцию один раз и создать из нее 2 Observables
.
Вот как это выглядит:
let outputObservable1: Observable<Bool>
let outputObservable2: Observable<Bool>
(outputObservable1, outputObservable2) = inputObservable1.zip(inputObservable2).map { booleanCondition1, booleanCondition2 in
// different condition combinations create different outputObservables
}
Я предполагаю, map
не является правильным оператором здесь, поскольку он даст только одну наблюдаемую. Как я могу смешать и сопоставить условия и вернуть сразу 2 Observables
?