首页 > 解决方案 > 我的代码有一些问题。我想将传统的 if 转换为 elvis 运算符。那我该怎么办?

问题描述

有我的代码我应该对这个函数做什么,我需要转换成elvis操作符

fun calculate(valueA: Int, valueB: Int, valueC: Int?): String {
    val result = if (valueC != null) {
        valueA + (valueB - valueC)
    } else {
        100
    }
    return generateResult(result)
}

标签: androidkotlin

解决方案


当然,你可以这样写,但从我的角度来看,你的初始版本更具可读性

fun calculate(valueA: Int, valueB: Int, valueC: Int?): String {
    val result = valueC?.let { valueA + (valueB - it) } ?: 100
    return generateResult(result)
}

推荐阅读