sclib.z
minimalistic Either monad transformer
Either
scala> import sclib.z._ scala> import sclib.ops.either._ scala> val et = EitherT[Function1[Int, ?], String, Int]{i => if(i < 10) i.right else "BOOM".left} et: sclib.z.EitherT[[A]Int => A,String,Int] = EitherT(<function1>) scala> et.runEitherT(5) res0: Either[String,Int] = Right(5) scala> et.runEitherT(50) res1: Either[String,Int] = Left(BOOM)
minimalistic
Either
monad transformer