Opcionales en Swift
El valor tal-vez-ausente, deletreado en el tipo.
let berths = ["Kestrel": 12, "Sable": 4]
// A dictionary lookup is Optional: the key might not be there.
let kestrelBerth: Int? = berths["Kestrel"]
let ghostBerth: Int? = berths["Osprey"]
// ?? supplies a default; optional chaining stops at nil.
print("Kestrel moors at \(kestrelBerth ?? 0)")
print("Osprey moors at \(ghostBerth ?? 0)")
let radioCall: String? = "Kestrel, Kestrel, race control"
print("Call length: \(radioCall?.count ?? 0)")
Cómo funciona
- Una búsqueda en diccionario devuelve
Int?— la clave puede faltar. ?? 0provee el valor para el caso nil.radioCall?.countencadena sobre nil en vez de reventar.
Palabras clave y builtins usados aquí
IntStringcountletprint
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 444
- Tokens
- 92
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 79 segundos.
Paso 1 de 3 en Opcionales; paso 10 de 27 en Fundamentos del lenguaje.