Tuple
Keling bu mavzuni sodda qilib o’rganish uchun o’xshatish metodidan foydalanamiz 🙂 O’zimiz bilgan, tushungan massiv ga o’xshatib ko’ramiz shunda soddaroq bo’ladi. Qani ketdik.
Tuple classi ni massivga o’xshagan to’plam deb qarasak boladi. Undan farqi har-xil turdagi ma’lumotlarni saqlash mumkin. Keling uni sintaksisi bilan tanishamiz:
Tuple da ko’pi bilan 8 ta element saqlash mumkin. Agar undan ko’payib ketsa, kompilyator bizga xatolik beradi. Lekin bunda ham yechim bor har doimgidek ayyorlik ishlatamiz 🙂 Tuple ichida tuple yozamiz quyidagicha:
Tuplega murojat class maydonlariga murojaat qilishga o’xshab ketadi.
8 — elementga person.Rest ko’rinishda murojat qilsa ham bo’ladi. person.Item8 dan farqi Rest qiymatni qovus ga olib chiqaradi.
Tupledan, funksiyalarda argument sifatida foydalanish ham mumkin.
Funksiylardan Tuple toifasiga mansub qiymatlarni ham qabul qilib olishimiz mumkin:
Tupledan foydalanishning afzallik va kamchiliklari
Qulayliklari:
-
Key/Value ko’rinishida ishlash imkoniyati
Funksiyalardan bir necha qiymatlarnii qabul qilish / yuborish
Kamchiliklari:
-
Tuple qiymatli emas balki ma’lumotli (reference) toifa hisoblanadi. Buning hisobiga, u CPU ya’ni protsessorni zo’riqishga olib keladi.
string toifasi kabi Tuple immutable tur hisoblanadi. Yaratilgandan keyin uning qiymatlariga o’zgartirish kiritib bo’lmaydi.
Dasturlash
Tuple