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
nilzijn, worden ze als gelijk beschouwd. - Als één
nilis en de andere niet, zijn ze niet gelijk. - Als geen van beide
nilis, 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.