pakoito
03/27/2020, 9:28 PMmyThing
.flatTap { element: String -> IO { log(element) } }
.flatMap { element: String -> continueProgram(element) }
dnowak
04/01/2020, 11:44 AMflatTap
is what I was looking for.dnowak
04/01/2020, 11:47 AMIO<Either<E, R>>
a lot so we use EitherT
a lot too. Is there any way to provide IO<B>
to EitherT’s flatTap
? The compiler insists on IO<Either>
, so I ended up with this snippet:dnowak
04/01/2020, 11:50 AM.flatTap(IO.monad()) { events ->
EitherT(IO
.effect { logger.debug { "Leger: <$ledgerId> has events: <$events>" } }
.map { Unit.right() })
}
pakoito
04/01/2020, 12:00 PMpakoito
04/01/2020, 12:00 PMpakoito
04/01/2020, 12:00 PMpakoito
04/01/2020, 12:00 PMdnowak
04/01/2020, 12:16 PM