Swift optional qiymatlar
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)
}
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")
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
