- Published on
Swiftda Tuple
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
Swiftda tuple β bu turli qiymatlar guruhidir. Tuple ichidagi har bir qiymat har xil ma'lumot turida bo'lishi mumkin.
Agar biz mahsulotning nomi va narxini saqlamoqchi bo'lsak, ikkita qiymatdan iborat tuple yaratishimiz mumkin: biri nom (string), ikkinchisi narx (float).
Tuple yaratish
Swiftda tuple yaratish uchun qavslar () ishlatiladi. Masalan:
Bu yerda product β string qiymat ("MacBook") va float qiymat (1099.99) saqlovchi tuple.
Tuple elementlariga murojaat qilish
Arraylardagidek, tuple elementlari ham indekslar orqali chaqiriladi (0, 1, ...). Indekslar 0 dan boshlanadi.
// birinchi elementga murojaat qilish
product.0
// ikkinchi elementga murojaat qilish
product.1
Misol:
Bu yerda product.0 va product.1 orqali tuple elementlariga murojaat qildik.
Tuple turi β
(String, Int)kabi belgilanadi.
Tuple elementini o'zgartirish
Tuple elementini uning indeksiga yangi qiymat berish orqali o'zgartirish mumkin.
Bu yerda product.1 = 1299.99 bilan ikkinchi element o'zgartirildi.
Named Tuples (Nomlangan Tuplelar)
Tuple elementlariga nom berish mumkin:
var company = (product: "Programiz App", version: 2.1)
Endi elementlarga nomi orqali murojaat qilinadi:
// "Programiz App" qiymatiga murojaat qilish
company.product
Misol:
Nomlangan tuplelar kodni o'qishni osonlashtiradi.
Nested Tuple (Ichma-ich Tuple)
Tuple ichida yana boshqa tuple bo'lishi mumkin.
var alphabets = ("A", "B", "C", ("a", "b", "c"))
Bu yerda to'rtinchi element β kichik harflardan iborat tuple.
Misol:
Bu yerda alphabets.3.0 orqali ichki tuple elementiga murojaat qilindi.
Tuplega element qo'shish yoki o'chirish
Swiftda tuplega element qo'shib bo'lmaydi yoki o'chirib bo'lmaydi.
Tuple yaratilib bo'lgach, uning tuzilmasi o'zgarmaydi.
Tuple ichida dictionary
Tuple ichida dictionary ishlatish mumkin:
Bu yerda tuple o'zgarmaydi, lekin uning ichidagi dictionary o'zgarishi mumkin.
π Masalalarni qanday yechish kerak?
β Namuna: 1-masala yechimi
Masala: Ikki sondan iborat tuple yarating (a, b) va ularning yig'indisini qaytaring.
Bosqichma-bosqich yechim:
1-qadam: Masalani tushunish
a = 5, b = 3β tuple: (5, 3) β yig'indi: 8a = 10, b = 20β tuple: (10, 20) β yig'indi: 30
2-qadam: Tuple yaratish va yig'ish
let t = (a, b)
return t.0 + t.1
3-qadam: To'liq yechim
Natija: Barcha testlar o'tadi β
Izoh:
let t = (a, b)β ikki elementli tuple yaratisht.0β birinchi element (a)t.1β ikkinchi element (b)t.0 + t.1β yig'indi qaytariladi
Eslatma: Bu masalada tuple ishlatish shart emas (
a + byetarli), lekin tuple sintaksisini o'rganish uchun foydali.
Xulosa
- Tuple β turli tipli qiymatlar guruhi
- Indeks β
.0,.1,.2bilan murojaat - Named tuple β elementlarga nom berish
- Nested tuple β tuple ichida tuple
- O'zgarmas tuzilma β element qo'shib/o'chirib bo'lmaydi
- Funksiya β tuple qaytarishi mumkin