combineWith

fun <B, C> combineWith(state2: Signal<B>, op: (A, B) -> C): Signal<C>(source)

Combine two states together into a single Signal by applying a function to the two input states.

Example:

val countA: State<Int> = ...
val countB: State<Int> = ...

val sum = countA.combineWith(countB) { x, y -> x + y }

fun <B, C, D> combineWith(state2: Signal<B>, state3: Signal<C>, op: (A, B, C) -> D): Signal<D>(source)
fun <B, C, D, E> combineWith(state2: Signal<B>, state3: Signal<C>, state4: Signal<D>, op: (A, B, C, D) -> E): Signal<E>(source)
fun <B, C, D, E, F> combineWith(state2: Signal<B>, state3: Signal<C>, state4: Signal<D>, state5: Signal<E>, op: (A, B, C, D, E) -> F): Signal<F>(source)