Equivalente Swift 'if let' em Kotlin: como desempacotar Optional com segurança?
Olá, colegas! Recentemente migrei de Swift para Kotlin e não consigo encontrar um análogo direto da construção `if let`. Em Swift, eu escrevia frequentemente assim:
```swift
if let unwrappedValue = optionalValue {
print("Valor existe: \(unwrappedValue)")
} else {
print("Valor ausente")
}
```
Isso permitia desempacotar Optional com segurança e usar o valor dentro do bloco. Em Kotlin, como entendi, em vez de Optionals são usados tipos nullable com ponto de interrogação (por exemplo, `String?`). Mas não consigo entender como verificar de forma elegante e segura se o valor não é null e atribuí-lo imediatamente a uma nova variável imutável. Tentei usar `?.let`, mas não é exatamente o que quero:
```kotlin
val optionalValue: String? = "Hello"
optionalValue?.let { unwrappedValue ->
println("Valor existe: $unwrappedValue")
}
```
O problema é que `let` não permite lidar convenientemente com o ramo else (quando o valor é null). Claro, posso usar `if (optionalValue != null)`, mas então dentro...