如何在 Kotlin 中使用三元运算符?(Java 中 ?: 的替代)
大家好!我刚开始学习 Kotlin,正在从 Java 迁移。在 Java 中,我经常使用三元运算符处理简短条件,例如:
```java
int max = (a > b) ? a : b;
```
但在 Kotlin 中,我找不到这种语法。当我写:
```kotlin
val max = (a > b) ? a : b
```
编译器会报错。我了解到 Kotlin 没有三元运算符,但如何编写简短的条件表达式呢?难道每次都要写完整的 if-else 吗?
我需要解决一个简单问题:有一个变量 `score`,根据它是否大于 50,我想赋值字符串 "Pass" 或 "Fail"。在 Java 中我会写:
```java
String result = (score > 50) ? "Pass" : "Fail";
```
如何在 Kotlin 中简洁且正确地实现?提前感谢帮助!
<<>>
为什么 Kotlin 没有三元运算符?
Kotlin 有意放弃了 Java/JavaScript 中经典的三元运算符 ?: (condition ? trueValue : falseValue)。原因