Junior — Middle
È possibile eseguire confronti tra oggetti di tipo Optional nel codice?
sobes.tech AI
Risposta dell'AI
In Swift, gli oggetti di tipo Optional possono essere confrontati tra loro se il tipo che racchiudono supporta il confronto. Ad esempio, se hai un Optional<Int>, puoi usare gli operatori == e != per confrontarli.
Il confronto funziona così:
- Se entrambi i valori sono
nil, sono considerati uguali. - Se uno è
nile l'altro no, non sono uguali. - Se nessuno è
nil, vengono confrontati i valori interni.
Esempio:
let a: Int? = 5
let b: Int? = 5
let c: Int? = nil
print(a == b) // true
print(a == c) // false
print(c == nil) // true
Se il tipo non supporta il confronto, non è possibile confrontare direttamente un Optional di quel tipo.