shamrock_frost
12/08/2017, 12:10 AMclass A
class B : A
class C : A
class X
class Y : X
class Z : X
fun example(a : A, x : X) = when(a, x) {
is B, is Y -> "B and Y"
is C, is Z -> "C and Z"
else -> "Not an interesting case"
}
umar
12/08/2017, 6:43 AMwhen {
a is B && x is Y -> "B and Y"
a is C && x is Z -> "C and Z"
}
shamrock_frost
12/08/2017, 10:09 PMumar
12/09/2017, 4:27 AMsealed class A
class B : A()
class C : A()
sealed class X
class Y : X()
class Z : X()
fun example(a: A, x: X) = when (a) {
is B -> when (x) {
is Y -> "B and Y"
is Z -> "B and Z"
}
is C -> when (x) {
is Y -> "C and Y"
is Z -> "C and Z"
}
}