Sobes.tech
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.