Sobes.tech
Junior — Middle

Que tipo de dado é retornado ao realizar uma operação de fatia de array?

sobes.tech IA

Resposta da IA

No Swift, a operação de fatia de matriz retorna um tipo ArraySlice<Element>. Este é um segmento da matriz original, que representa uma sequência de elementos, mas não os copia completamente. Se necessário, pode converter ArraySlice de volta para Array para conveniência:

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

ArraySlice mantém referências à matriz original, permitindo trabalhar eficientemente com subconjuntos de dados sem cópia desnecessária.