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?