Tuple’lar va tip taxalluslari
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)
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(()))
}
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!
