Sobes.tech
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 nil sind, gelten sie als gleich.
  • Wenn einer nil ist und der andere nicht, sind sie ungleich.
  • Wenn keiner nil ist, 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.