flatMap<C> method

Effect<E, L, C> flatMap<C>(
  1. Effect<E, L, C> f(
    1. R r
    )
)

{@category sequencing}

Implementation

Effect<E, L, C> flatMap<C>(Effect<E, L, C> Function(R r) f) => Effect.from(
      (context) => _unsafeRun(context).then(
        (exit) => switch (exit) {
          Left(value: final cause) => Left(cause),
          Right(value: final value) => f(value)._unsafeRun(context),
        },
      ),
    );