Sobes.tech
Middle

Swift dilində massivlər necə qurulub?

sobes.tech Süni İntellekt

AI-dan cavab

Swift-də massivlər eyni növ elementlərin ardıcıl kolleksiyalarını təmsil edir. Onlar dəyər növüdür (struktur), Objective-C-dəki NSArray-dən fərqli olaraq.

Əsas xüsusiyyətlər:

  • Növ təhlükəsizliyi: Massivlər yalnız müəyyən bir növün elementlərini ehtiva edir. Başqa növ element əlavə etməyə cəhd etmək tərtib zamanı xəta ilə nəticələnir.
  • Sıralama: Elementlər müəyyən edilmiş ardıcıllıqda saxlanılır və indekslə əldə edilir, 0-dan başlayır.
  • Dəyişkənlik: Massivlər var ilə elan olunarsa dəyişkəndir, let ilə elan olunarsa dəyişməzdir.
  • Dəyər növü: Massiv yeni dəyişənə təyin olunduqda və ya funksiyaya ötürüləndə kopyalanır (copy-on-write). Bu, kopya üzərində edilən dəyişikliklərin orijinalı təsir etməməsinə imkan verir və performansı optimallaşdırır.

Əsas əməliyyatlar:

  • Yaradılması:

    // Boş massiv
    var emptyArray: [Int] = []
    // Başlanğıc dəyərlərlə massiv
    var numbers = [1, 2, 3]
    
  • Elementlərə giriş:

    let firstElement = numbers[0]
    
  • Elementlərin əlavə olunması:

    numbers.append(4)
    numbers += [5, 6]
    
  • Elementlərin silinməsi:

    numbers.remove(at: 0)
    numbers.removeLast()
    
  • Təkrarlama:

    for number in numbers {
        print(number)
    }
    
  • Elementlərin sayını alma:

    let count = numbers.count
    

Massivlər müxtəlif faydalı metodları dəstəkləyir, məsələn filter, map, reduce, funksional transformasiyalar üçün istifadə olunur.