如何在 Kotlin 的 let 中使用多个变量?
大家好!我最近开始学习 Kotlin,在使用 `let` 函数时遇到了问题。我知道 `let` 允许仅在对象非 null 时执行代码,这对于安全处理 nullable 类型非常方便。
但是,如果我有多个 nullable 变量,并且希望仅当它们全部非 null 时才执行代码块,该怎么办?例如,我有这样的代码:
```kotlin
val name: String? = getUserName()
val age: Int? = getUserAge()
val email: String? = getUserEmail()
// 如何合并所有三个变量的检查?
// 我尝试这样做,但产生了嵌套:
name?.let { n ->
age?.let { a ->
email?.let { e ->
println("Name: $n, Age: $a, Email: $e")
}
}
}
```
这虽然有效,但看起来非常糟糕——必须创建嵌套的 `let` 块,这降低了代码的可读性。有没有更优雅的方法来同时检查多个 nullable 变量?也许有某种特殊语法?