1
Either
başarısız olabilen uzun yöntemlerle çalışan Kleisli
'u birleştirmek için, bu etkiyi yığmak zorundayım. İşte Kleisli'deki etkiyi toplamak için ortaya çıkan kod. Scalaz'da mevcut bir birleştirici var mı?Kleisli [Future, Context, /] to Kleisli [EitherT, Bağlam,…]
type FutureEitherT[A] = EitherT[Future, String, A]
def toKleisliEitherTFromDisjunction[A](f: Kleisli[Future, Context,String \/ A]) =
Kleisli[FutureEitherT, Context, A] { ctx => EitherT(f(ctx)) }
Ben başarı f.liftMK[FutureEitherT]
olmadan denedim ama maalesef Kleisli
tür kurucusu üçüncü tip hala Either
olduğunu.