Something like `if ((val localVal = nullableExpr) ...
# language-proposals
b
Something like
if ((val localVal = nullableExpr) != null && localVal.property = "x") {  do something with localVal }
? 1 reply More like:
Copy code
guard
    val localVal = nullableExpr
    && localVal.property == "x"
    else {
    println("nullableExpr was null")
    // localVal is nonexistant in this context
    return
}
// localVal is guaranteed in this context
doSomething(with = localVal)
or:
Copy code
if
    val localVal = nullableExpr
    && localVal.property == "x" {
    // localVal is guaranteed in this context
    doSomething(with = localVal)
} else {
    // localVal is nonexistant in this context
    println("nullableExpr was null")
}

// localVal is nonexistant in this context