为了限制双代码实例的数量,我想在if语句中命名我的变量,就像你在for循环中一样。
我的表情:
var hours = if (this.substringBefore(":").toInt() != 0)
{this.substringBefore(":") + "h" }
{else ""}
我想要类似的东西:
var hours = if (MY_VAR = this.substringBefore(":").toInt() != 0)
{ MY_VAR + "h" }
else { "" }
我主要在kotlin写作,但我很想找到其他语言。
答案 0 :(得分:4)
在Kotlin中,我建议使用高阶函数来创建这样的临时变量,例如let
:
this.substringBefore(":").let { myval ->
if (myval.toInt() != 0) {
myval + "h"
} else ""
}