Junior — Middle
Loyihalaringizda umumiy turlarni ishlatish bo'yicha tajribangiz bormi?
sobes.tech AI
AIdan javob
Ha, Swift loyihalarida, turli ma'lumot turlari bilan ishlay oladigan va kodni takrorlamasdan ishlash imkonini beradigan umumiy funksiyalar va ma'lumotlar tuzilmalarini yaratish uchun generik turlarni ishlatganman. Masalan, umumiy stek yaratish mumkin:
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)
Bu yondashuv kodning qayta ishlatilishini va tur xavfsizligini oshiradi.