Pular para o conteúdo
Mapa do curso | Lição 3 de 5

Segurança contra nulos · 5.3

Encadeamento opcional

Todas as lições estão abertas — pule quando precisar.

?. propaga nil sem NPE:

struct Address { city: str? }
struct User { address: Address? }

let user = User { address: nil }
let city = user.address?.city ?? "Desconhecida"
print(city) // Desconhecida — sem erro!

Objetivo: Crie um User com address nil e obtenha a cidade usando encadeamento opcional.

lição-5-3.zolo
Saída do programa

Execute o código para ver a saída

Índice global

Encontre seu caminho pela Zolo

Experimente uma ideia

Comece por aqui

9 resultados

9 resultados

enespt-br