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
- Los literales de
Setdeduplican al construir. intersectionyunionresponden preguntas de membresía.- Un segundo
insertdel mismo miembro no cambia nada.
Palabras clave y builtins usados aquí
Stringcountinsertletprintsortedvar
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.
Paso 3 de 3 en Colecciones; paso 15 de 27 en Fundamentos del lenguaje.