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)
Αυτή η προσέγγιση αυξάνει την επαναχρησιμοποίηση και την ασφάλεια τύπων του κώδικα.