Sobes.tech
Junior — Middle

Qual è la funzione della parola chiave 'mutating' nel contesto della programmazione in Swift?

sobes.tech AI

Risposta dell'AI

In Swift, la parola chiave mutating viene utilizzata nei metodi di strutture e enumerazioni per indicare che tale metodo modifica (muta) le proprietà dell'istanza.

Per impostazione predefinita, i metodi nelle strutture e nelle enumerazioni non possono modificare le loro proprietà, poiché sono tipi di valore e vengono passati per valore. Per consentire la modifica delle proprietà all'interno del metodo, è necessario contrassegnarlo come mutating.

Esempio:

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

var counter = Counter()
counter.increment()  // count ora è 1

Senza mutating, il compilatore genererà un errore se il metodo tenta di modificare le proprietà della struttura o dell'enumerazione.