Kotlin 奇葩的when语法
程序员文章站
2022-06-04 14:42:00
...
初次学习Kotlin开发语言,感觉它的语法跟Java还是相差好大的,刚学when语法的时候,一下子适应不来,特奇葩啊。
package com.hbk
fun describe(obj: Any): String =
when (obj) {
1 -> "One"
"Hello" -> "Greeting"
is Long -> "Long"
!is String -> "Not a string"
else -> "Unknown"
}
fun main(args: Array<String>) {
println(describe(1))
println(describe("Hello"))
println(describe(1000L))
println(describe(2))
println(describe("other"))
}
控制台输出:
One
Greeting
Long
Not a string
Unknown
在Eclipse中编写的时候,还提示必须有else子句,这种->语法还是在C++程序中见过,太不适应了。