Sobes.tech
Junior — Middle

Que signifie le terme Mutating dans le contexte de la programmation?

sobes.tech IA

Réponse de l'IA

En programmation, le terme "mutating" (qui modifie) se réfère à des opérations ou méthodes qui changent l'état d'un objet après leur appel. Dans le contexte d'iOS et Swift, les méthodes mutating sont celles qui peuvent modifier les propriétés d'une structure ou d'une énumération.

En Swift, les structures et énumérations sont par défaut des types de valeur immuables, donc pour qu'une méthode puisse modifier les propriétés d'une instance, elle doit être marquée avec le mot-clé mutating.

Exemple :

struct Point {
    var x: Int
    var y: Int

    mutating func moveBy(dx: Int, dy: Int) {
        x += dx
        y += dy
    }
}

var p = Point(x: 0, y: 0)
p.moveBy(dx: 5, dy: 3)  // maintenant p.x == 5, p.y == 3

Ainsi, les méthodes mutating permettent de modifier les propriétés du type de valeur, ce qui serait impossible sans ce mot-clé.