map3<N1, N2, N3> method

HKT3<KT, P1, P2, N3> map3<N1, N2, N3>(
  1. Monad3<KT, P1, P2, N1> m1,
  2. Monad3<KT, P1, P2, N2> m2,
  3. N3 f(
    1. P3,
    2. N1,
    3. N2
    )
)

Implementation

HKT3<KT, P1, P2, N3> map3<N1, N2, N3>(
  Monad3<KT, P1, P2, N1> m1,
  Monad3<KT, P1, P2, N2> m2,
  N3 Function(P3, N1, N2) f,
) =>
    flatMap(
      (b) => m1.flatMap((c) => m2.map((d) => f(b, c, d))),
    );