Sobes.tech
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 var bilan e'lon qilingan bo'lsa, o'zgartiriluvchan, let bilan 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.