Cómo usar múltiples variables en let en Kotlin?
¡Hola a todos! Recientemente comencé a aprender Kotlin y me encontré con un problema al trabajar con la función `let`. Sé que `let` permite ejecutar código solo si el objeto no es null, y es muy conveniente para trabajar de forma segura con tipos nullable.
Pero, ¿qué hago si tengo varias variables nullable y quiero ejecutar un bloque de código solo cuando todas ellas no sean null? Por ejemplo, tengo este código:
```kotlin
val name: String? = getUserName()
val age: Int? = getUserAge()
val email: String? = getUserEmail()
// ¿Cómo combinar las comprobaciones de las tres variables?
// Intenté hacerlo así, pero resulta en anidamiento:
name?.let { n ->
age?.let { a ->
email?.let { e ->
println("Name: $n, Age: $a, Email: $e")
}
}
}
```
Esto funciona, pero se ve horrible — tengo que crear bloques `let` anidados, lo que empeora la legibilidad del código. ¿Hay una forma más elegante de comprobar múltiples variables nullable al mismo tiempo? Tal vez haya alguna sintaxis especial.
No answers yet.
Inicia sesión para dejar una respuesta