Slide 24
Slide 24 text
SEALING IN THE FLAVOUR
EXAMPLE
sealed class MathExpression {
data class Add(left, right) : MathExpression()
data class Subtract(left, right) : MathExpression()
data class Number(val value: Int) : MathExpression()
fun eval(): Int = when (this) {
}
}
Error:(9,23) Kotlin:’when’ expression must be exhaustive,
add `is Add`, `is Subtract` and `is Number` branches
or `else` branch instead.