Sobes.tech
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.