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)
Този подход увеличава повторната употреба и типобезопасността на кода.