Junior — Middle
Welk type gegevens wordt geretourneerd bij het uitvoeren van een array-slice-operatie?
sobes.tech AI
Antwoord van AI
In Swift geeft de slicing-operatie van een array het type ArraySlice<Element> terug. Dit is een snede uit de oorspronkelijke array, die een reeks elementen voorstelt, maar deze niet volledig kopieert. Indien nodig kan ArraySlice weer worden omgezet in Array voor gemak:
let array = [1, 2, 3, 4, 5]
let slice = array[1...3] // ArraySlice<Int>
let newArray = Array(slice) // [2, 3, 4]
ArraySlice bewaart verwijzingen naar de oorspronkelijke array, waardoor efficiënt gewerkt kan worden met subsets van gegevens zonder onnodige kopieën.