Sobes.tech
Junior — Middle

Avez-vous de l'expérience dans l'utilisation des types génériques dans vos projets?

sobes.tech IA

Réponse de l'IA

Oui, dans des projets Swift, j'ai utilisé des types génériques pour créer des fonctions et des structures de données universelles qui peuvent fonctionner avec différents types de données sans duplication de code. Par exemple, on peut créer une pile générique:

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)

Cette approche augmente la réutilisabilité et la sécurité de type du code.