Junior — Middle
Hai esperienza nell'uso dei tipi generici nei tuoi progetti?
sobes.tech AI
Risposta dell'AI
Sì, nei progetti Swift ho utilizzato tipi generici per creare funzioni e strutture dati universali che possono lavorare con diversi tipi di dati senza duplicare il codice. Ad esempio, si può creare uno stack generico:
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)
Questo approccio aumenta la riutilizzabilità e la sicurezza dei tipi del codice.