Junior — Middle
Da li imate iskustva u korišćenju generičkih tipova u vašim projektima?
sobes.tech АИ
Одговор од АИ
Da, u Swift projektima koristio sam generičke tipove za kreiranje univerzalnih funkcija i struktura podataka koje mogu raditi sa različitim tipovima podataka bez dupliranja koda. Na primer, može se napraviti generički stek:
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)
Ovaj pristup povećava ponovnu upotrebljivost i sigurnost tipova koda.