Junior — Middle
Koja je funkcija ključne reči 'mutating' u kontekstu programiranja na Swift?
sobes.tech АИ
Одговор од АИ
U Swift-u, ključna reč mutating se koristi u metodama struktura i enumeracija da označi da ta metoda menja (mutira) svojstva instance.
Podrazumevano, metode u strukturama i enumeracijama ne mogu menjati svoja svojstva, jer su to tipovi vrednosti i prosleđuju se po vrednosti. Da biste dozvolili promenu svojstava unutar metode, morate je označiti kao mutating.
Primer:
struct Counter {
var count = 0
mutating func increment() {
count += 1
}
}
var counter = Counter()
counter.increment() // count sada je 1
Bez mutating, kompajler će prikazati grešku ako metoda pokuša da menja svojstva strukture ili enumeracije.