typestar

Sets en Swift

Deduplicación más álgebra: union, intersection, subtracting.

// Sets deduplicate and speak algebra.
let racedSaturday: Set = ["Kestrel", "Sable", "Petrel"]
let racedSunday: Set = ["Sable", "Brant"]

print("Sailed both days: \(racedSaturday.intersection(racedSunday))")
print("Whole fleet: \(racedSaturday.union(racedSunday).count) boats")
print("Saturday only: \(racedSaturday.subtracting(racedSunday).sorted())")

var protests: Set<String> = []
protests.insert("Sable")
protests.insert("Sable")
print("Protests filed: \(protests.count)")

Cómo funciona

  1. Los literales de Set deduplican al construir.
  2. intersection y union responden preguntas de membresía.
  3. Un segundo insert del mismo miembro no cambia nada.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
12
Caracteres a escribir
477
Tokens
120
Ritmo de tres estrellas
65 tpm

Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 111 segundos.

Escribe este fragmento

Paso 3 de 3 en Colecciones; paso 15 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →

Sets en otros lenguajes