条件陈述

与 Java 的 switch 相比,when 语句没有直通行为。这意味着,如果分支匹配,则控制流在执行后返回,并且不需要 break 语句。如果要将多个参数的 bahaviors 组合在一起,可以用逗号分隔多个参数:

when (x) {
    "foo", "bar" -> println("either foo or bar")
    else -> println("didn't match anything")
}