flatMapEnv<C> method

Effect<E, L, C> flatMapEnv<C>(
  1. Effect<E, L, C> f(
    1. R r,
    2. E env
    )
)

{@category sequencing}

Implementation

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