相关疑难解决方法(0)

Kotlin三元条件算子

Kotlin中这个表达的等价物是什么?

a ? b : c
Run Code Online (Sandbox Code Playgroud)

这不是Kotlin中的有效代码.

ternary-operator kotlin

398
推荐指数
22
解决办法
6万
查看次数

为什么Kotlin不支持"三元运算符"

解释:这个问题更多的是关于Kotlin的设计意图.许多表达式语言都支持Ternary operatorif expression[例如,Ruby,Groovy.]


首先,我知道Groovy支持Ternary operatorElvis operator:Groovy中的三元运算符.所以我不认为这是一个语法问题.


然后官方文件说:

在Kotlin中,if是一个表达式,即它返回一个值.因此没有三元运算符(condition?then:else),因为普通的if在这个角色中工作正常.

这并不能说服我.因为Kotlin支持Elvis operator哪个普通如果在那个角色也可以正常工作.

我觉得ternary operator有时候比平常更好if,不过我想知道Kotlin为什么不支持ternary operator

ternary-operator kotlin

12
推荐指数
2
解决办法
1966
查看次数

标签 统计

kotlin ×2

ternary-operator ×2