Sobes.tech
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.