Avatar ·

Equivalente da construção Swift 'if let' em Kotlin para trabalhar com segurança com tipos nullable

Olá a todos! Comecei a aprender Kotlin depois de Swift e me deparei com um problema. Em Swift, eu costumava usar a construção `if let` para extrair com segurança valores opcionais. Por exemplo: ```swift var name: String? = "Alice" if let unwrappedName = name { print("Hello, \(unwrappedName)") } else { print("Name is nil") } ``` Isso me permite verificar se há um valor no opcional e, se houver, extraí-lo automaticamente e usá-lo dentro do bloco. Muito útil para evitar force unwrapping. Em Kotlin, vejo que os tipos podem ser nullable (com `?`) e non-null. Mas não consigo encontrar um análogo direto para `if let`. Tentei escrever assim: ```kotlin var name: String? = "Alice" if (name != null) { println("Hello, $name") } ``` Mas isso só funciona se a variável `name` não mudar entre a verificação e o uso (o compilador é inteligente, é smart cast). E se eu quiser criar uma nova variável com tipo non-null, como em Swift? Ou se estiver trabalhando com variáveis mutáveis?