pakoito
10/24/2020, 7:25 PMmap
and instead of returning a value, do a side-effect that returns `Unit`inside. It’s not a good pattern but that fits every use case for ifRight
dephinera
10/24/2020, 7:28 PMdephinera
10/24/2020, 7:28 PMpakoito
10/24/2020, 7:29 PMpakoito
10/24/2020, 7:29 PMUnit
pakoito
10/24/2020, 7:32 PMpakoito
10/24/2020, 7:32 PMinline fun <E,A> Either<E, A>.sideEffectIfRight(f: (A) -> Unit): Either<E, Unit> = map(f)
Satyam Agarwal
10/24/2020, 7:42 PMpakoito
10/24/2020, 7:43 PMpakoito
10/24/2020, 7:43 PMpakoito
10/24/2020, 7:44 PMeither {
someEither.bind()
suspendSideEffect()
}
I believe that works on 0.11pakoito
10/24/2020, 7:45 PMpakoito
10/24/2020, 7:45 PMpakoito
10/24/2020, 7:45 PMEither.catch
can helpSatyam Agarwal
10/24/2020, 7:46 PMSatyam Agarwal
10/24/2020, 7:46 PMpakoito
10/24/2020, 7:52 PMeither
blocks you can call suspend functions and they’re caught IIRCpakoito
10/24/2020, 7:53 PMSatyam Agarwal
10/24/2020, 7:54 PMdephinera
10/24/2020, 8:08 PMdephinera
10/24/2020, 8:08 PMMarius Kotsbak
10/28/2020, 9:46 AMpakoito
10/28/2020, 10:43 AMpakoito
10/28/2020, 10:43 AMMarius Kotsbak
10/28/2020, 10:44 AMpakoito
10/28/2020, 10:44 AMpakoito
10/28/2020, 10:44 AMMarius Kotsbak
10/28/2020, 10:44 AMpakoito
10/28/2020, 10:44 AMpakoito
10/28/2020, 10:45 AMIO
, or suspend
pakoito
10/28/2020, 10:45 AM