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