命名条件if-value用于if块
为了限制双重代码实例的数量,我想在if语句中命名variables,就像在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,但我很想find其他语言。
在Kotlin中,我建议使用高阶函数来创建这样一个临时variables,比如let
:
this.substringBefore(":").let { myval -> if (myval.toInt() != 0) { myval + "h" } else "" }
- android – 运行应用程序失败,错误“com.android.builder.dexing.DexArchiveMergerException:无法合并dex’
- 将FlexBox子元素添加到FlexBox后,如何更改其宽度
- Kotlin将对象转换为另一个对象
- Mocktito ArgumentCaptor Kotlin lambda与参数
- 由于重复,Kotlin gradle.build ZipException
- 将用于复制资产文件的java代码转换为Android中的缓存文件夹到Kotlin的最佳实践
- SearchView和键盘
- 如果提供RxJava Observable,Kotlin密封类子类需要被转换为基类
- Android Room TypeConverters无法识别