Junior — Middle
Aký typ údajov sa vráti pri vykonávaní operácie rezu poľa?
sobes.tech AI
Odpoveď od AI
V Swift, operácia orezania poľa vracia typ ArraySlice<Element>. Ide o rez pôvodného poľa, ktorý predstavuje sekvenciu prvkov, ale ich úplne nekopíruje. Ak je potrebné, ArraySlice je možné znova previesť na Array pre pohodlie:
let array = [1, 2, 3, 4, 5]
let slice = array[1...3] // ArraySlice<Int>
let newArray = Array(slice) // [2, 3, 4]
ArraySlice uchováva odkazy na pôvodné pole, čo umožňuje efektívnu prácu s podmnožinami dát bez zbytočného kopírovania.