Junior — Middle
Какъв тип данни се връща при извършване на операция срез на масив?
sobes.tech AI
Отговор от AI
В Swift операцията за нарязване на масив връща типа ArraySlice<Element>. Това е срез на оригиналния масив, който представлява последователност от елементи, но не ги копира напълно. При необходимост, ArraySlice може да бъде преобразуван обратно в Array за удобство:
let array = [1, 2, 3, 4, 5]
let slice = array[1...3] // ArraySlice<Int>
let newArray = Array(slice) // [2, 3, 4]
ArraySlice запазва препратки към оригиналния масив, което позволява ефективна работа с подмножества от данни без излишно копиране.