Junior — Middle
Kann man den Vergleich von Optional-Objekten im Code durchführen?
sobes.tech KI
Antwort von AI
In Swift können Objekte vom Typ Optional miteinander verglichen werden, wenn der Typ, den sie umschließen, den Vergleich unterstützt. Zum Beispiel, wenn Sie ein Optional<Int> haben, können Sie die Operatoren == und != verwenden, um sie zu vergleichen.
Der Vergleich funktioniert wie folgt:
- Wenn beide Werte
nilsind, gelten sie als gleich. - Wenn einer
nilist und der andere nicht, sind sie ungleich. - Wenn keiner
nilist, werden die inneren Werte verglichen.
Beispiel:
let a: Int? = 5
let b: Int? = 5
let c: Int? = nil
print(a == b) // true
print(a == c) // false
print(c == nil) // true
Wenn der Typ keinen Vergleich unterstützt, kann ein Optional dieses Typs nicht direkt verglichen werden.