Middle
Swift tilida massivlar qanday tuzilgan?
sobes.tech AI
AIdan javob
Swift'dagi massivlar — bir turdagi elementlarning tartiblangan to'plamlari. Ular qiymat turi (strukturalar) bo'lib, Objective-C'dagi NSArray'dan farq qiladi.
Asosiy xususiyatlar:
- Tur xavfsizligi: Massivlar faqat bir turdagi elementlarni o'z ichiga oladi. Boshqa turdagi element qo'shishga urinish kompilyatsiya xatosiga olib keladi.
- Tartib: Elementlar belgilangan ketma-ketlikda saqlanadi va indeks bo'yicha, 0 dan boshlanadi, kirish mumkin.
- O'zgartiriluvchanlik: Massivlar
varbilan e'lon qilingan bo'lsa, o'zgartiriluvchan,letbilan bo'lsa, o'zgartirilmaydigan bo'ladi. - Qiymat turi: Massiv yangi o'zgaruvchiga tayinlanganda yoki funksiyaga uzatilganda, nusxa olinadi (copy-on-write). Bu nusxa o'zgartirilganda asliga ta'sir qilmaydi, bu esa unumdorlikni optimallashtiradi.
Asosiy operatsiyalar:
-
Yaratish:
// Bo'sh massiv var emptyArray: [Int] = [] // Boshlang'ich qiymatlari bilan massiv var numbers = [1, 2, 3] -
Elementlarga kirish:
let firstElement = numbers[0] -
Elementlarni qo'shish:
numbers.append(4) numbers += [5, 6] -
Elementlarni o'chirish:
numbers.remove(at: 0) numbers.removeLast() -
Takrorlash:
for number in numbers { print(number) } -
Elementlar sonini olish:
let count = numbers.count
Massivlar filter, map, reduce kabi turli foydali metodlarni qo'llab-quvvatlaydi, ular funksional transformatsiyalar uchun ishlatiladi.