Seguridad ante valores nulos · 5.3
Encadenamiento opcional
Todas las lecciones están abiertas: salta cuando lo necesites.
?. propaga nil sin NPE:
struct Address { city: str? }
struct User { address: Address? }
let user = User { address: nil }
let city = user.address?.city ?? "Desconocida"
print(city) // Desconocida — ¡sin error!Objetivo: Crea un User con address nil y obtén la ciudad mediante encadenamiento opcional.
lección-5-3.zolo
Salida del programa
Ejecuta el código para ver la salida