flatZip2<T1, T2, U, E> function

Result<U, E> flatZip2<T1, T2, U, E>(
  1. Result<T1, E> r1,
  2. Result<T2, E> r2,
  3. Result<U, E> transform(
    1. T1,
    2. T2
    )
)

FlatZip function for combining two Result instances with a Result-returning transform.

Implementation

Result<U, E> flatZip2<T1, T2, U, E>(
  Result<T1, E> r1,
  Result<T2, E> r2,
  Result<U, E> Function(T1, T2) transform,
) {
  return r1.flatMap((v1) => r2.flatMap((v2) => transform(v1, v2)));
}