Sobes.tech
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 nil bo'lsa, ular teng hisoblanadi.
  • Agar biri nil va boshqasi bo'lmasa, ular teng emas.
  • Agar ikkalasi ham nil bo'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.