Kotlin 初始化 val 条件
Kotlin initializ val with conditions
在 C++ 中,const 可以定义为
void func(const int param) {
const int VALUE = param > 0 ? param : 0;
...
}
在 Kotlin 中,我尝试使用 when
:
fun func(param: Int) {
val VALUE = when(param)
when(param) {
param > 0 -> param // Error: expression `param > 0` is not Int
else -> 0
}
...
}
kotlin 的表达方式是什么 expression ? value0 : value1
?
Kotlin 如果一行是这样的:
var yourVAr=if(condition)value1 else value2
在 C++ 中,const 可以定义为
void func(const int param) {
const int VALUE = param > 0 ? param : 0;
...
}
在 Kotlin 中,我尝试使用 when
:
fun func(param: Int) {
val VALUE = when(param)
when(param) {
param > 0 -> param // Error: expression `param > 0` is not Int
else -> 0
}
...
}
kotlin 的表达方式是什么 expression ? value0 : value1
?
Kotlin 如果一行是这样的:
var yourVAr=if(condition)value1 else value2