robin
03/06/2017, 8:03 PMval any = object {
    override fun equals(other: Any?) = true
}any == "Test""Test" == anymfulton26
03/06/2017, 8:17 PMrobin
03/06/2017, 8:19 PMwhen(a to b) {
    0 to 0 -> ...
    0 to any -> ...
    any to 0 -> ...
}mfulton26
03/06/2017, 8:20 PMfun main(args: Array<String>) {
    println("Test".compareTo(Anything))
    println(Anything.compareTo("Test"))
}
object Anything : Comparable<Any?> {
    override fun compareTo(other: Any?) = 0
}
fun Any?.compareTo(anything: Anything) = 0robin
03/06/2017, 8:21 PMwhenComparablemfulton26
03/06/2017, 9:25 PMif (a == 0 && b == 0) {
    } else if (a == 0) {
    } else if (b == 0) {
    }mfulton26
03/06/2017, 9:28 PMwhenwhen {
        a == 0 && b == 0 -> ...
        a == 0 -> ...
        b == 0 -> ...
    }mfulton26
03/06/2017, 9:40 PMwhen (0) {
        a or b -> ...
        a -> ...
        b -> ...
    }robin
03/06/2017, 10:06 PM