Sobes.tech
Junior — Middle

Quelle est la fonction du mot-clé 'mutating' dans le contexte de la programmation en Swift?

sobes.tech IA

Réponse de l'IA

En Swift, le mot-clé mutating est utilisé dans les méthodes des structures et des énumérations pour indiquer que cette méthode modifie (mutate) les propriétés de l'instance.

Par défaut, les méthodes dans les structures et les énumérations ne peuvent pas modifier leurs propriétés, car ce sont des types valeur et sont passés par valeur. Pour permettre la modification des propriétés à l'intérieur de la méthode, il faut la marquer comme mutating.

Exemple :

struct Counter {
    var count = 0
    mutating func increment() {
        count += 1
    }
}

var counter = Counter()
counter.increment()  // count est maintenant 1

Sans mutating, le compilateur renverra une erreur si la méthode tente de modifier les propriétés de la structure ou de l'énumération.