Sobes.tech
Junior — Middle

Je možné v kóde porovnávať objekty typu Optional?

sobes.tech AI

Odpoveď od AI

V Swift-e je mogoče primerjati predmete tipa Optional, če tip, ki ga vsebujejo, podpira primerjavo. Na primer, če imate Optional<Int>, lahko uporabite operaterja == in != za primerjavo.

Primerjava deluje tako:

  • Če sta oba vrednosti nil, se štejeta za enaki.
  • Če je ena nil, druga pa ne, nista enaki.
  • Če nobena ni nil, se primerjajo notranje vrednosti.

Primer:

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

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

Če tip ne podpira primerjave, ni mogoče neposredno primerjati Optional tega tipa.