Avatar ·

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...