Menu
Coddy logo textTech

Desembrulhando com If Let

Parte da seção Fundamentos do Journey de Swift da Coddy. Lição 12 de 86.

Para acessar com segurança o valor dentro de um opcional, usamos if let: uma técnica chamada vinculação de opcional. Isso verifica se o opcional contém um valor e, caso contenha, desembrulha-o em uma constante temporária.

var username: String? = "Swift_Dev"

if let name = username {
    print("Welcome, \(name)")
} else {
    print("No username found")
}
// Bem-vindo, Swift_Dev

Aqui, if let verifica se username tem um valor. Como tem, o valor é desembrulhado em name, que existe apenas dentro do bloco if. Se username fosse nil, o bloco else seria executado.

var age: Int? = nil

if let unwrappedAge = age {
    print("Age is \(unwrappedAge)")
} else {
    print("Age not provided")
}
// Idade não fornecida

Como age é nil, a condição falha e o bloco else é executado. Isso evita falhas que ocorreriam se tentássemos usar diretamente um valor ausente.

challenge icon

Desafio

Fácil

A seguinte variável é fornecida:

var nickname: String? = "CoddyLearner"

Use if let para desembrulhar nickname com segurança. Se ela contiver um valor, imprima Hello, [value]!, em que [value] é o apelido desembrulhado. Se for nil, imprima No nickname set.

Experimente você mesmo

var nickname: String? = "CoddyLearner"

// TODO: Escreva seu código abaixo
// Use if let para desembrulhar nickname com segurança
// Se contiver um valor, imprima "Hello, [value]!"
// Se for nil, imprima "No nickname set"
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Swift