Junior — Middle
Оё таҷрибаи истифодаи намудҳои умумиро дар лоиҳаҳои худ доред?
sobes.tech AI
Ҷавоб аз AI
Бале, дар лоиҳаҳои Swift ман аз намудҳои умумӣ барои эҷоди функсияҳо ва сохторҳои маълумот истифода кардам, ки метавонанд бо намудҳои гуногуни маълумот кор кунанд бе такрори коди. Масалан, шумо метавонед як стек умумӣ эҷод кунед:
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)
Ин муносибат ба такрори истифода ва бехатарии намудҳои коди кӯмак мекунад.