Sobes.tech
Junior — Middle

Se poate compara obiecte de tip Optional în cod?

sobes.tech AI

Răspuns de la AI

În Swift, obiectele de tip Optional pot fi comparate între ele dacă tipul pe care îl conțin suportă comparația. De exemplu, dacă aveți un Optional<Int>, puteți folosi operatorii == și != pentru comparare.

Compararea funcționează astfel:

  • Dacă ambele valori sunt nil, sunt considerate egale.
  • Dacă unul este nil și celălalt nu, nu sunt egale.
  • Dacă niciunul nu este nil, valorile interne sunt comparate.

Exemplu:

let a: Int? = 5
let b: Int? = 5
let c: Int? = nil

print(a == b) // true
print(a == c) // false
print(c == nil) // true

Dacă tipul nu suportă comparație, nu se poate compara direct un Optional al acestui tip.