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