Junior — Middle
Swift-də massivlər, toplamalar və lüğətlərdən başqa hansı digər kolleksiya növləri mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
Swift-də, Array (Massiv), Set (Toplam) və Dictionary (Lüğət) ilə yanaşı, məlumatların saxlanması və təşkili üçün istifadə oluna bilən digər kolleksiya növləri də mövcuddur:
- Range — dəyərlər diapazonunu təmsil edir, məsələn,
1...5. - OptionSet — bayt maskaları vasitəsilə həyata keçirilən seçimlər toplusu ilə işləmək üçün struktur.
- ContiguousArray — elementləri ardıcıl yaddaş sahəsində saxlamaq üçün optimallaşdırılmış massiv.
- ArraySlice — massivdən bir hissə ilə işləməyə imkan verən, kopyalama olmadan istifadə edilə bilən dilim.
- UnsafeBufferPointer və UnsafeMutableBufferPointer — aşağı səviyyəli göstəricilər, yaddaş ilə işləmək üçün istifadə edilə bilər və kolleksiya kimi istifadə oluna bilər.
Bundan başqa, Collection, Sequence və digər protokolları tətbiq edərək öz kolleksiyalarınızı yarada bilərsiniz, bu da növbə (Queue), yığım (Stack) və ya əlaqəli siyahı (LinkedList) kimi strukturlar yaratmağa imkan verir.
Sadə massiv əsaslı növbənin nümunəsi:
struct Queue<T> {
private var elements: [T] = []
mutating func enqueue(_ value: T) {
elements.append(value)
}
mutating func dequeue() -> T? {
guard !elements.isEmpty else { return nil }
return elements.removeFirst()
}
}