Junior — Middle
Kodda Optional turidagi obyektlarni taqqoslash mumkinmi?
sobes.tech AI
AIdan javob
Swift tilida, Optional turidagi obyektlar, ularni o'z ichiga olgan tur taqqoslashni qo'llab-quvvatlasa, o'zaro taqqoslanishi mumkin. Masalan, agar sizda Optional<Int> bo'lsa, siz == va != operatorlarini ishlatib, ularni taqqoslashingiz mumkin.
Taqqoslash quyidagicha ishlaydi:
- Agar ikkala qiymat
nilbo'lsa, ular teng hisoblanadi. - Agar biri
nilva boshqasi bo'lmasa, ular teng emas. - Agar ikkalasi ham
nilbo'lmasa, ichki qiymatlar taqqoslanadi.
Misol:
let a: Int? = 5
let b: Int? = 5
let c: Int? = nil
print(a == b) // true
print(a == c) // false
print(c == nil) // true
Agar tur taqqoslashni qo'llab-quvvatlamasa, bu turdagi Optionalni to'g'ridan-to'g'ri taqqoslasha olmaysiz.