Sobes.tech
Junior — Middle

Care este scopul cuvântului cheie 'mutating' în contextul programării în Swift?

sobes.tech AI

Răspuns de la AI

În Swift, cuvântul cheie mutating este utilizat în metodele structurilor și enumerărilor pentru a indica faptul că această metodă modifică (mută) proprietățile instanței.

Prin implicit, metodele din structuri și enumerări nu pot modifica proprietățile lor, deoarece sunt tipuri de valoare și sunt transmise prin valoare. Pentru a permite modificarea proprietăților în interiorul metodei, trebuie să o marcăm ca mutating.

Exemplu:

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

var counter = Counter()
counter.increment()  // count acum este 1

Fără mutating, compilatorul va genera o eroare dacă metoda încearcă să modifice proprietățile structurii sau enumerării.