Marius Kotsbak
10/06/2020, 10:07 AMMarius Kotsbak
10/06/2020, 10:14 AMstojan
10/06/2020, 10:40 AMMarius Kotsbak
10/06/2020, 10:41 AMstojan
10/06/2020, 10:48 AMMarius Kotsbak
10/06/2020, 10:50 AMMarius Kotsbak
10/06/2020, 10:50 AMsimon.vergauwen
10/06/2020, 11:01 AMMarius Kotsbak
10/06/2020, 11:34 AMsimon.vergauwen
10/06/2020, 11:36 AMstojan
10/06/2020, 11:45 AMsimon.vergauwen
10/06/2020, 11:50 AMfun <A, B, C> EitherOf<A, B>.flatMap(f: (B) -> Either<A, C>): Either<A, C>
I can call flatMap
on Either<AA, B>
where AA
is a subtype of A
, no?Marius Kotsbak
10/06/2020, 11:54 AMMarius Kotsbak
10/06/2020, 11:55 AMsimon.vergauwen
10/06/2020, 11:55 AMsimon.vergauwen
10/06/2020, 11:56 AMMarius Kotsbak
10/06/2020, 11:56 AMsimon.vergauwen
10/06/2020, 11:56 AMMarius Kotsbak
10/06/2020, 11:57 AMMarius Kotsbak
10/06/2020, 2:02 PM"Test" {
open class TestSuper
class TestSub1 : TestSuper()
class TestSub2 : TestSuper()
val res = Either.left(TestSub1()).flatMap { Either.left(TestSub2()) }
}
IntelliJ says res has left type TestSuperstojan
10/07/2020, 2:28 PMMarius Kotsbak
10/21/2020, 10:44 AM