Tuple’lar va tip taxalluslari


ULASHISH

Swift tuple’lar va tip taxalluslari

Qiymatlarni tuple’lar yordamida yengil yozuvlarga guruhlang va tushunarlilik uchun murakkab tiplarga typealias yordamida nom bering.


Tuple’lar

Tuple’lar struct e’lon qilmasdan bir nechta qiymatni bitta tarkibiy qiymatga birlashtiradi.

Sintaksis:

  • let user: (String, Int) = ("Morgan", 30)
  • yorliqlar: (name: String, age: Int)

Misol

let user: (name: String, age: Int) = ("Morgan", 30)
print(user.name)
print(user.age)

let http: (code: Int, message: String) = (200, "OK")
let (code, msg) = http
print(code)
print(msg)

O‘zingiz sinab ko‘ring »

Ushbu misol yorliqli tuple’lar yaratadi, maydonlarga nom orqali murojaat qiladi va ularni alohida o‘zgaruvchilarga destrukturizatsiya qiladi.



Tip taxalluslari (type aliases)

Mavjud tipga typealias yordamida o‘qilishi oson nom bering.

Sintaksis: typealias Completion = (Result<Void, Error>) -> Void

Misol

typealias JSON = [String: Any]
typealias Completion = (Result<Void, Error>) -> Void

func parse(_ data: Data) -> JSON { return [:] }

func save(completion: Completion) {
  completion(.success(()))
}

O‘zingiz sinab ko‘ring »

Ushbu misol funksiya signaturalarini tushunarliroq qilish uchun JSON dictionary va completion closure uchun taxalluslar e’lon qiladi.

Maslahat: Kichik, vaqtinchalik guruhlashlar uchun tuple’lardan foydalaning; qayta ishlatiladigan modellar uchun struct’larni afzal ko‘ring.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!