Sobes.tech
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 è nil e 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.