Sobes.tech
Junior — Middle

Milyen adattípus kerül visszaadásra egy tömb szeletelési művelet végrehajtásakor?

sobes.tech MI

Válasz az MI-től

Swiftben az array szeletelése művelet az ArraySlice<Element> típusát adja vissza. Ez az eredeti tömb egy szelete, amely egy elemekből álló sorozatot képvisel, de nem másolja teljes egészében azokat. Szükség esetén az ArraySlice visszaalakítható Array-vé a kényelmesebb használat érdekében:

let array = [1, 2, 3, 4, 5]
let slice = array[1...3] // ArraySlice<Int>
let newArray = Array(slice) // [2, 3, 4]

Az ArraySlice hivatkozásokat tartalmaz az eredeti tömbre, így hatékonyan lehet vele dolgozni adatok részhalmazaival anélkül, hogy felesleges másolatokat készítenénk.