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