控制流 / 条件语句 / when 语句

class Tiger

fun describe(obj: Any): String =
when (obj) {
    2 -> "two"
    is Tiger -> "Tiger!"
    "Error" -> "Error String"
    is Int -> "Int type"
    !is String -> "Not a string"
    else -> "Unknown type"
}

println(describe(42))
//printed: Int type