Junior — Middle
Tem experiência no uso de tipos genéricos nos seus projetos?
sobes.tech IA
Resposta da IA
Sim, em projetos Swift, utilizei tipos genéricos para criar funções e estruturas de dados universais que podem trabalhar com diferentes tipos de dados sem duplicar código. Por exemplo, pode-se criar uma pilha genérica:
struct Stack<Element> {
private var items = [Element]()
mutating func push(_ item: Element) {
items.append(item)
}
mutating func pop() -> Element? {
return items.popLast()
}
}
var intStack = Stack<Int>()
intStack.push(10)
intStack.push(20)
print(intStack.pop()) // Optional(20)
Essa abordagem aumenta a reutilização e a segurança de tipos do código.