Junior — Middle
Van tapasztalata a generikus típusok használatában a projektjeiben?
sobes.tech MI
Válasz az MI-től
Igen, Swift projektekben általános típusokat használtam univerzális funkciók és adatszerkezetek létrehozására, amelyek különböző adat típusokkal működhetnek anélkül, hogy kódot ismételnék. Például létrehozhatunk általános verem (stack):
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)
Ez a megközelítés növeli a kód újrahasznosíthatóságát és típusbiztonságát.