Avatar ·

Equivalente Swift 'if let' en Kotlin: ¿cómo desempaquetar Optional de forma segura?

¡Hola, colegas! Recientemente me cambié de Swift a Kotlin y no puedo encontrar un análogo directo de la construcción `if let`. En Swift solía escribir así: ```swift if let unwrappedValue = optionalValue { print("El valor es: \(unwrappedValue)") } else { print("El valor no existe") } ``` Esto permitía desempaquetar Optional de forma segura y usar el valor dentro del bloque. En Kotlin, según entendí, en lugar de Optionals se usan tipos nullable con signo de interrogación (por ejemplo, `String?`). Pero no puedo entender cómo verificar de manera elegante y segura que el valor no es null, y asignarlo inmediatamente a una nueva variable inmutable. Probé usar `?.let`, pero no es exactamente lo que quiero: ```kotlin val optionalValue: String? = "Hello" optionalValue?.let { unwrappedValue -> println("El valor es: $unwrappedValue") } ``` El problema es que `let` no permite manejar cómodamente la rama else (cuando el valor es null). Se puede usar `if (optionalValue != null)`, pero entonces dentro...