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