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.