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...
No answers yet.
Inicia sesión para dejar una respuesta
Blogs