Sobes.tech
Junior — Middle

Koji tip podataka se vraća prilikom izvođenja operacije sečenja niza?

sobes.tech АИ

Одговор од АИ

U Swift-u, operacija sečenja niza vraća tip ArraySlice<Element>. Ovo je isečak originalnog niza, koji predstavlja sekvencu elemenata, ali ih ne kopira u potpunosti. Ako je potrebno, ArraySlice se može ponovo pretvoriti u Array radi jednostavnosti:

let array = [1, 2, 3, 4, 5]
let slice = array[1...3] // ArraySlice<Int>
let newArray = Array(slice) // [2, 3, 4]

ArraySlice čuva reference na originalni niz, što omogućava efikasno rad sa podskupovima podataka bez nepotrebnog kopiranja.