I want to achieve result like this:
L -1-2-3------4------5-6-7-8----
R ---------A------B----------C--
O ---------A3-----B4---------C8
So basically something like withLatestFrom but combining values from both observables (like combine latest).
I guess there is no ready operator for that. Any idea how to achieve this?
Just use resulting selector from your withLatestFrom. The overloaded implementation without closure simply ignores first observable. For example:
Observable.just("one")
.withLatestFrom(Observable.just(1))
{ oneAsString, oneAsInt in return (oneAsString, oneAsInt) }
Short version where your R = input.r and L = input.l
let output = input.r
.withLatestFrom(input.l) { ($0, $1) }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With