在Kotlin refenrence中,它被编写为可以在when
控制流内使用逗号(,)匹配多个条件。例如-
when (x) {
0, 1 -> print("x == 0 or x == 1")
else -> print("otherwise")
}
这里,在第一个条件下,逗号的作用类似于OR运算符。
有什么办法可以在when
内写一个表达式来匹配AND条件?
答案 0 :(得分:3)
是的。尽管语法有些不同:
when {
x % 5 == 0 && x % 3 == 0 -> println("foobar")
x % 5 == 0 -> println("bar")
x % 3 == 0 -> println("foo")
}