Sobes.tech
Junior — Middle

Kun je vergelijking van Optional-objecten in de code uitvoeren?

sobes.tech AI

Antwoord van AI

In Swift kunnen objects van het type Optional met elkaar worden vergeleken als het type dat ze bevatten vergelijking ondersteunt. Bijvoorbeeld, als je een Optional<Int> hebt, kun je de operators == en != gebruiken om ze te vergelijken.

De vergelijking werkt als volgt:

  • Als beide waarden nil zijn, worden ze als gelijk beschouwd.
  • Als één nil is en de andere niet, zijn ze niet gelijk.
  • Als geen van beide nil is, worden de interne waarden vergeleken.

Voorbeeld:

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

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

Als het type geen vergelijking ondersteunt, kan een Optional van dat type niet rechtstreeks worden vergeleken.