Junior — Middle
Aveți experiență în utilizarea tipurilor generice în proiectele dvs.?
sobes.tech AI
Răspuns de la AI
Da, în proiectele Swift am folosit tipuri generice pentru a crea funcții și structuri de date universale care pot lucra cu diferite tipuri de date fără a duplica codul. De exemplu, se poate crea o stivă generică:
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)
Această abordare crește reutilizarea și siguranța tipurilor a codului.