pakoito
02/10/2018, 2:31 PMsimon.vergauwen
02/10/2018, 2:31 PMsimon.vergauwen
02/10/2018, 2:32 PMpakoito
02/10/2018, 2:32 PMpakoito
02/10/2018, 2:32 PMpakoito
02/10/2018, 2:33 PMpakoito
02/10/2018, 2:33 PMpakoito
02/10/2018, 2:35 PMsimon.vergauwen
02/10/2018, 2:35 PMsimon.vergauwen
02/10/2018, 2:35 PMpakoito
02/10/2018, 2:36 PMpakoito
02/10/2018, 2:36 PMsimon.vergauwen
02/10/2018, 2:40 PMsimon.vergauwen
02/10/2018, 2:41 PMpakoito
02/10/2018, 2:46 PMdh44t
02/12/2018, 9:54 AMdh44t
02/12/2018, 9:54 AMdh44t
02/12/2018, 9:58 AMpakoito
02/12/2018, 10:06 AMdh44t
02/12/2018, 10:08 AMdcampogiani
02/14/2018, 2:12 PMJorge Castillo
02/14/2018, 2:19 PMsimon.vergauwen
02/17/2018, 7:38 AMsimon.vergauwen
02/17/2018, 7:39 AMprat
02/17/2018, 1:39 PM@instance(Either::class)
interface EitherHashInstance<L, R> : EitherEqInstance<L, R>, Hash<Either<L, R>> {
override fun EQL(): Eq<L>
override fun EQR(): Eq<R>
fun HSL(): Hash<L>
fun HSR(): Hash<R>
override fun hash(a: Either<L, R>): Int = when (a) {
is Either.Left -> HSL().hash(a.a).hashCode()
is Either.Right -> HSR().hash(a.b).hashCode()
}
}
when running the testLaws againts Either<String, Int>>()
, HSR()
returns StringHashInstance
but I expected IntHashInstance
. any thought of where i might mess things upsimon.vergauwen
02/17/2018, 4:46 PMScreen Shot 2018-02-17 at 17.45.27.png▾
simon.vergauwen
02/17/2018, 4:54 PMprat
02/17/2018, 4:55 PMraulraja
02/17/2018, 8:55 PMraulraja
02/17/2018, 8:55 PM