Como usar múltiplas variáveis no let em Kotlin?
Olá a todos! Recentemente comecei a estudar Kotlin e me deparei com um problema ao trabalhar com a função `let`. Eu sei que `let` permite executar código apenas se o objeto não for null, e isso é muito conveniente para trabalhar com segurança com tipos nullable.
Mas o que fazer se eu tiver várias variáveis nullable e quiser executar um bloco de código apenas quando todas elas não forem null? Por exemplo, tenho este código:
```kotlin
val name: String? = getUserName()
val age: Int? = getUserAge()
val email: String? = getUserEmail()
// Como combinar as verificações de todas as três variáveis?
// Tentei fazer assim, mas fica aninhado:
name?.let { n ->
age?.let { a ->
email?.let { e ->
println("Name: $n, Age: $a, Email: $e")
}
}
}
```
Isso funciona, mas parece horrível — preciso criar blocos `let` aninhados, o que prejudica a legibilidade do código. Existe uma maneira mais elegante de verificar várias variáveis nullable ao mesmo tempo? Talvez haja alguma sintaxe especial?