Swift Language Esecuzione di operazioni sui set


Esempio

Valori comuni di entrambi i set:

È possibile utilizzare il metodo intersect(_:) per creare un nuovo set contenente tutti i valori comuni a entrambi i set.

let favoriteColors: Set = ["Red", "Blue", "Green"]
let newColors: Set = ["Purple", "Orange", "Green"]

let intersect = favoriteColors.intersect(newColors) // a AND b
// intersect = {"Green"}

Tutti i valori di ogni set:

È possibile utilizzare il metodo union(_:) per creare un nuovo set contenente tutti i valori univoci di ciascun set.

let union = favoriteColors.union(newColors) // a OR b
// union = {"Red", "Purple", "Green", "Orange", "Blue"}

Si noti come il valore "Verde" appare solo una volta nel nuovo set.

Valori che non esistono in entrambi i set:

È possibile utilizzare il metodo exclusiveOr(_:) per creare un nuovo set contenente i valori univoci da entrambi, ma non da entrambi.

let exclusiveOr = favoriteColors.exclusiveOr(newColors) // a XOR b
// exclusiveOr = {"Red", "Purple", "Orange", "Blue"}

Nota come il valore "Verde" non appare nel nuovo set, poiché era in entrambi i set.

Valori che non sono in un set:

È possibile utilizzare il metodo subtract(_:) per creare un nuovo set contenente valori che non si trovano in un set specifico.

let subtract = favoriteColors.subtract(newColors) // a - (a AND b)
// subtract = {"Blue", "Red"}

Notare come il valore "Verde" non appare nel nuovo set, poiché era anche nel secondo set.