pakoito
07/21/2018, 8:46 PMpakoito
07/21/2018, 8:46 PMpakoito
07/21/2018, 8:46 PMpakoito
07/21/2018, 8:47 PMpakoito
07/21/2018, 8:47 PMEq of Boolean::class
Eugenio
07/21/2018, 8:47 PMEugenio
07/21/2018, 8:48 PMEugenio
07/21/2018, 8:48 PMEugenio
07/21/2018, 8:48 PMEq::class of Boolean::class
pakoito
07/21/2018, 8:48 PMinstances
packagepakoito
07/21/2018, 8:48 PMEugenio
07/21/2018, 8:48 PMpakoito
07/21/2018, 8:49 PMEugenio
07/21/2018, 8:49 PMpakoito
07/21/2018, 8:49 PMEugenio
07/21/2018, 8:49 PMEugenio
07/21/2018, 8:49 PMpakoito
07/21/2018, 8:50 PMpakoito
07/21/2018, 8:50 PMEugenio
07/21/2018, 8:53 PM@PublishedApi
internal object BooleanEqInstance_ : BooleanEqInstance
@InlineOnly
@JvmName("instanceEq<Boolean>")
inline operator fun KClass<Eq<*>>.plus(type: KClass<Boolean>): Eq<Boolean> = BooleanEqInstance_
Eugenio
07/21/2018, 8:53 PMpakoito
07/21/2018, 8:54 PMhttps://i.imgur.com/0UjJ7o2.gif▾
Eugenio
07/21/2018, 8:55 PMval instance: Eq<Boolean> = Eq::class + Boolean::class
Eugenio
07/21/2018, 8:55 PMjereksel
07/21/2018, 8:56 PMEugenio
07/21/2018, 8:57 PM@InlineOnly
inline fun Boolean.eqv(b: Boolean): Boolean = with(BooleanEqInstance_) { this@eqv.eqv(b) }
@InlineOnly
inline fun Boolean.neqv(b: Boolean): Boolean = with(BooleanEqInstance_) { this@neqv.neqv(b) }
Eugenio
07/21/2018, 8:58 PMpakoito
07/21/2018, 8:59 PMTypeclass.datatype()
vs Datatype.typeclass()
. For consistency I’d make all of them functionsEugenio
07/21/2018, 8:59 PMDatatype
you meah high order?Eugenio
07/21/2018, 8:59 PM