dave
02/27/2021, 2:57 PMinline fun <T1, T2, T3, U, E> zip(
r1: Result<T1, E>,
r2: Result<T2, E>,
r3: Result<T3, E>,
transform: (T1, T2, T3) -> U
): Result<U, E> =
r1.flatMap { v1 ->
r2.flatMap { v2 ->
r3.map { v3 ->
transform(v1, v2, v3)
}
}
}