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.