typestar

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

  1. Una búsqueda en diccionario devuelve Int? — la clave puede faltar.
  2. ?? 0 provee el valor para el caso nil.
  3. radioCall?.count encadena sobre nil en vez de reventar.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Opcionales; paso 10 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →