Génériques dans Swift
Mar 09 2023
Les génériques vous permettent d'écrire du code flexible et réutilisable qui peut fonctionner avec différents types. En utilisant des génériques, vous pouvez définir des fonctions, des classes et des structures qui peuvent fonctionner avec n'importe quel type, plutôt qu'un seul type spécifique.
Les génériques vous permettent d'écrire du code flexible et réutilisable qui peut fonctionner avec différents types. En utilisant des génériques, vous pouvez définir des fonctions, des classes et des structures qui peuvent fonctionner avec n'importe quel type, plutôt qu'un seul type spécifique.
Voici un exemple de fonction générique qui prend un tableau de n'importe quel type et renvoie le premier élément de ce tableau :
func firstElement<T>(of array: [T]) -> T? {
array.first
}
Vous pouvez ensuite appeler cette fonction avec n'importe quel type de tableau :
let strings = ["apple", "banana", "orange"]
let firstString = firstElement(of: strings) // "apple"
let numbers = [1, 2, 3]
let firstNumber = firstElement(of: numbers) // 1
struct Stack<T> {
private var elements = [T]()
mutating func push(_ element: T) {
elements.append(element)
}
mutating func pop() -> T? {
elements.popLast()
}
}
var stringStack = Stack<String>()
stringStack.push("apple")
stringStack.push("banana")
let poppedString = stringStack.pop() // "banana"
var numberStack = Stack<Int>()
numberStack.push(1)
numberStack.push(2)
let poppedNumber = numberStack.pop() // 2
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































