命名条件if-value以在if块中使用

时间:2017-11-28 12:53:10

标签: android if-statement kotlin

为了限制双代码实例的数量,我想在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写作,但我很想找到其他语言。

1 个答案:

答案 0 :(得分:4)

在Kotlin中,我建议使用高阶函数来创建这样的临时变量,例如let

this.substringBefore(":").let { myval ->
     if (myval.toInt() != 0) {
         myval + "h"
     } else ""
}