Avatar ·

Equivalente de la construcción Swift 'if let' en Kotlin para trabajar de forma segura con tipos nullable

¡Hola a todos! Acabo de empezar a aprender Kotlin después de Swift y me encontré con un problema. En Swift solía usar la construcción `if let` para extraer de forma segura valores opcionales. Por ejemplo: ```swift var name: String? = "Alice" if let unwrappedName = name { print("Hello, \(unwrappedName)") } else { print("Name is nil") } ``` Esto me permite verificar si hay un valor en el opcional y, si lo hay, extraerlo automáticamente y usarlo dentro del bloque. Muy útil para evitar force unwrapping. En Kotlin veo que los tipos pueden ser nullable (con `?`) y non-null. Pero no encuentro un análogo directo de `if let`. Intenté escribir así: ```kotlin var name: String? = "Alice" if (name != null) { println("Hello, $name") } ``` Pero esto solo funciona si la variable `name` no cambia entre la verificación y el uso (el compilador es inteligente, esto es smart cast). ¿Y qué pasa si quiero crear una nueva variable con tipo non-null, como en Swift? ¿O si trabajo con variables mutables?