pakoito
03/07/2019, 11:25 PMpakoito
03/07/2019, 11:25 PMpakoito
03/07/2019, 11:25 PMpakoito
03/07/2019, 11:25 PMRichard Gibson
03/08/2019, 12:35 AMfun <A, B, C> Kind<F, Either<A, B>>.branch(fl: Kind<F, (A) -> C>, fr: Kind<F, (B) -> C>): Kind<F, C> =
map { it.fold(
{l -> just(Left(l)).select(fl)},
{ r -> just(Left(r)).select(fr) } )
}
current not compiling as it returns Kind<F, Kind<F, C>>
Richard Gibson
03/08/2019, 12:35 AMfun <A, B> Kind<F, Either<A, B>>.select(f: Kind<F, (A) -> B>): Kind<F, B>
Richard Gibson
03/08/2019, 12:38 AMpakoito
03/08/2019, 12:39 AMraulraja
03/08/2019, 12:40 AMraulraja
03/08/2019, 12:40 AMpakoito
03/08/2019, 12:40 AMraulraja
03/08/2019, 12:40 AMpakoito
03/08/2019, 12:41 AMraulraja
03/08/2019, 12:41 AMRichard Gibson
03/08/2019, 12:44 AMpakoito
03/08/2019, 1:08 AMpakoito
03/08/2019, 1:08 AMpakoito
03/08/2019, 1:20 AMpakoito
03/08/2019, 1:21 AMpakoito
03/08/2019, 1:21 AMpakoito
03/08/2019, 1:22 AM{ a: A -> ff(a).right() }
this could be ff.andThen(::Right)
for examplepakoito
03/08/2019, 1:23 AMRichard Gibson
03/08/2019, 1:23 AMandthen
Richard Gibson
03/08/2019, 1:24 AMpakoito
03/08/2019, 1:24 AMpakoito
03/08/2019, 1:24 AMpakoito
03/08/2019, 1:24 AMRichard Gibson
03/08/2019, 1:25 AMpakoito
03/08/2019, 1:26 AMpakoito
03/08/2019, 1:26 AM