Indekslar va chegaralar
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])")
}
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
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
