Junior — Middle
Jaký datový typ je vrácen při provádění operace řezu pole?
sobes.tech AI
Odpověď od AI
V Swiftu operace řezání pole vrací typ ArraySlice<Element>. Jedná se o výřez původního pole, který představuje posloupnost prvků, ale tyto plně nekopíruje. Pokud je potřeba, lze ArraySlice zpět převést na Array pro pohodlí:
let array = [1, 2, 3, 4, 5]
let slice = array[1...3] // ArraySlice<Int>
let newArray = Array(slice) // [2, 3, 4]
ArraySlice uchovává odkazy na původní pole, což umožňuje efektivní práci s podmnožinami dat bez zbytečného kopírování.