Use let to name a temporary value inside a small block.

Let Basics

LetBasics.kt
fun main() {
    val raw = 
    val cleaned = raw.trim().let { value ->
        if (value.isEmpty()) {
            "empty"
        } else {
            value.toUpperCase()
        }
    }

    println("raw=${raw.length}")
    println("cleaned=$cleaned")
}
fun main() {
    val raw = 
    val cleaned = raw.trim().let { value ->
        if (value.isEmpty()) {
            "empty"
        } else {
            value.toUpperCase()
        }
    }

    println("raw=${raw.length}")
    println("cleaned=$cleaned")
}
fun main() {
    val raw = 
    val cleaned = raw.trim().let { value ->
        if (value.isEmpty()) {
            "empty"
        } else {
            value.toUpperCase()
        }
    }

    println("raw=${raw.length}")
    println("cleaned=$cleaned")
}
let `let` passes the current value into a block and returns the block result.