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