pakoito
07/17/2019, 8:38 AMpakoito
07/17/2019, 8:38 AMImran/Malic
07/17/2019, 2:10 PMsimon.vergauwen
07/18/2019, 6:44 PMsimon.vergauwen
07/18/2019, 6:44 PMsimon.vergauwen
07/19/2019, 12:13 PMsimon.vergauwen
07/19/2019, 12:33 PMJorge Castillo
07/19/2019, 12:36 PMJorge Castillo
07/19/2019, 12:37 PMsimon.vergauwen
07/19/2019, 12:38 PMsimon.vergauwen
07/19/2019, 12:38 PMMiguel A. Ruiz
07/22/2019, 9:17 PMsimon.vergauwen
07/24/2019, 9:32 AMsimon.vergauwen
07/24/2019, 9:32 AMsimon.vergauwen
07/24/2019, 11:30 AMImran/Malic
07/24/2019, 2:03 PM@extension
interface TryMonad : Monad<ForTry> {
override fun <A, B> TryOf<A>.ap(ff: TryOf<(A) -> B>): Try<B> =
fix().ap(ff)
override fun <A, B> TryOf<A>.flatMap(f: (A) -> TryOf<B>): Try<B> =
fix().flatMap(f)
override fun <A, B> tailRecM(a: A, f: kotlin.Function1<A, TryOf<Either<A, B>>>): Try<B> =
Try.tailRecM(a, f)
override fun <A, B> TryOf<A>.map(f: (A) -> B): Try<B> =
fix().map(f)
override fun <A> just(a: A): Try<A> =
if(a is Throwable) a.failure() else a.success()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^here
override val fx: MonadFx<ForTry>
get() = TryFxMonadThrow
}
pakoito
07/24/2019, 8:19 PMpakoito
07/24/2019, 8:19 PMpakoito
07/24/2019, 8:19 PMpakoito
07/24/2019, 8:19 PMpakoito
07/24/2019, 8:19 PMpakoito
07/24/2019, 9:27 PMpakoito
07/24/2019, 9:27 PMBob Glamm
07/25/2019, 1:01 PMpakoito
07/25/2019, 2:25 PMpakoito
07/25/2019, 2:25 PMImran/Malic
07/27/2019, 2:01 PMImran/Malic
07/27/2019, 3:36 PMpakoito
08/06/2019, 9:45 AMaddamsson
08/06/2019, 10:42 AM