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.