Junior — Middle
Vai kodā ir iespējams veikt Optional tipu objektu salīdzināšanu?
sobes.tech AI
Atbilde no AI
Swift valodā, Optional tipa objekti var salīdzināt savā starpā, ja to iekļautā tips atbalsta salīdzināšanu. Piemēram, ja jums ir Optional<Int>, jūs varat izmantot operatorus == un != to salīdzināšanai.
Salīdzināšana darbojas šādi:
- Ja abi vērtības ir
nil, tās tiek uzskatītas par vienādām. - Ja viena ir
nil, bet otra nav, tās nav vienādas. - Ja neviena nav
nil, tiek salīdzinātas iekšējās vērtības.
Piemērs:
let a: Int? = 5
let b: Int? = 5
let c: Int? = nil
print(a == b) // true
print(a == c) // false
print(c == nil) // true
Ja tips neatbalsta salīdzināšanu, tieši salīdzināt Optional šāda tipa nav iespējams.