Si te encuentras con alguna parte que no comprendes nos puedes dejar un comentario y trataremos de ayudarte lo más rápido posible.
Solución:
Sí, Swift tiene la Set
clase.
let array1 = ["a", "b", "c"]
let array2 = ["a", "b", "d"]
let set1:Set = Set(array1)
let set2:Set = Set(array2)
Swift 3.0+ puede realizar operaciones en conjuntos como:
firstSet.union(secondSet)// Union of two sets
firstSet.intersection(secondSet)// Intersection of two sets
firstSet.symmetricDifference(secondSet)// exclusiveOr
Swift 2.0 puede calcular en array argumentos:
set1.union(array2) // "a", "b", "c", "d"
set1.intersect(array2) // "a", "b"
set1.subtract(array2) // "c"
set1.exclusiveOr(array2) // "c", "d"
Swift 1.2+ puede calcular en conjuntos:
set1.union(set2) // "a", "b", "c", "d"
set1.intersect(set2) // "a", "b"
set1.subtract(set2) // "c"
set1.exclusiveOr(set2) // "c", "d"
Si usa estructuras personalizadas, debe implementar Hashable.
Gracias a Michael Stern en los comentarios por la actualización de Swift 2.0.
Gracias a Amjad Husseini en los comentarios por la información de Hashable.
Puntuaciones y reseñas
No se te olvide difundir este escrito si te ayudó.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)