Swift optional qiymatlar


ULASHISH

Swift optional qiymatlar

Yo‘q qiymatlarni optional qiymatlar yordamida xavfsiz ifodalang va ularni ??, if let yoki guard let bilan oching (unwrap).


Optional qiymatlar nima?

Optional (ixtiyoriy qiymat) — qiymatni yoki nil ni (qiymat yo‘qligini) saqlashi mumkin bo‘lgan tip.

Optional qiymatni e’lon qilish uchun ? dan, uni xavfsiz o‘qish uchun esa nil-coalescing (??) yoki binding (if let) dan foydalaning.

Sintaksis:

  • var x: String?
  • x ?? "default"
  • if let v = x { ... }
  • guard let v = x else { return }

Misol

var nickname: String? = nil
print(nickname ?? "(none)")

nickname = "Ace"
if let name = nickname {
  print(name)
}

O‘zingiz sinab ko‘ring »

Ushbu misol ?? yordamida standart qiymatni chiqaradi va if let bilan optional qiymatni xavfsiz ochadi.

Maslahat: Qiymat yo‘q bo‘lganda erta chiqish uchun funksiyalar ichida guard let dan foydalaning.



Guard let

Zarur qiymatlar yo‘q bo‘lganda erta chiqish uchun guard let dan foydalaning.

Misol

func greet(_ input: String?) {
  guard let name = input else {
    print("Missing name")
    return
  }
  print("Hello, \(name)")
}

greet(nil)
greet("Swift")

O‘zingiz sinab ko‘ring »



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!