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.