Massiv slice’lari
Swift massivlari: slice’lar (kesimlar)
Massivlarning slice’larini (kesimlarini) yaratish uchun oraliqlardan (range) foydalaning.
Oraliq — yarim ochiq interval, ya’ni u quyi chegarani o‘z ichiga oladi, lekin yuqori chegarani o‘z ichiga olmaydi.
Slice — asosiy massiv bilan xotirani baham ko‘radigan massiv ko‘rinishi (view), ya’ni u massivning bir qismiga havola.
Slice’ni o‘zgartirganingizda asosiy massiv ham o‘zgaradi.
ArraySlice
Massivda oraliq yordamida ArraySlice yarating.
Agar unga alohida xotira kerak bo‘lsa, Array ga o‘zgartiring.
Misol
let nums = [10, 20, 30, 40, 50]
let middle = nums[1...3] // ArraySlice<Int>
print(middle) // [20, 30, 40]
let copy = Array(middle) // Array<Int>
print(copy)
Yuqori chegarani chiqarib tashlash uchun yarim ochiq oraliqdan foydalaning:
Misol
let nums = [10, 20, 30, 40, 50]
let slice = nums[1..<3] // indices 1 and 2
print(slice) // [20, 30]
Slice’lar nusxa olinmaguncha asosiy massiv bilan xotirani baham ko‘radi.
Maslahat: Slice’lar asl indekslarni saqlab qoladi.
Noldan boshlanadigan indekslar uchun Array ga o‘zgartiring.
Bir tomonlama slice’lar
Boshidan yoki oxirigacha kesib olish uchun bir tomonlama oraliqlardan foydalaning.
Misol
let arr = [0, 1, 2, 3, 4]
print(arr[...2]) // first three elements (0...2)
print(arr[2...]) // from index 2 to the end
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
