Indekslar va chegaralar


ULASHISH

Swift massivlari: indekslar va chegaralar

Massivlarda startIndex va endIndex (oxirgi elementdan keyingi pozitsiya) mavjud.

To‘g‘ri pozitsiyalar bo‘ylab sikl uchun indices dan foydalaning.

Chegaradan tashqaridagi elementga murojaat qilish bajarilish vaqtida dasturni ishdan chiqaradi.


To‘g‘ri indekslar

Faqat to‘g‘ri pozitsiyalarni aylanib chiqish uchun indices dan foydalaning.

Misol

let items = [10, 20, 30]
print(items.startIndex)       // 0
for i in items.indices {
  print("index: \(i), value: \(items[i])")
}

O‘zingiz sinab ko‘ring »

To‘g‘ri subscript indekslari: 0..<items.count (noldan count’gacha, count’ning o‘zi kirmaydi).

Misol

let items = [10, 20, 30]
print(items[0])   // OK
// print(items[3]) // out of bounds

Indeks va qiymatga enumerated() ishlatmasdan murojaat qilish uchun indices dan foydalaning.

Eslatma: endIndex to‘g‘ri subscript indeksi emas. Oxirgi to‘g‘ri indeks — items.index(before: items.endIndex).



Oxirgi to‘g‘ri indeks

Oxirgi to‘g‘ri indeksni index(before: endIndex) yordamida oling.

Misol

let items = [10, 20, 30]
let lastIndex = items.index(before: items.endIndex)
print(lastIndex)        // 2
print(items[lastIndex]) // 30

O‘zingiz sinab ko‘ring »



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!