Massiv slice’lari


ULASHISH

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)

O‘zingiz sinab ko‘ring »

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

O‘zingiz sinab ko‘ring »



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!