Sobes.tech
Junior — Middle

Mis on 'mutating' märksõna funktsioon Swift programmeerimise kontekstis?

sobes.tech AI

Vastus AI-lt

Swiftis kasutatakse võtmesõna mutating struktuuride ja loendite meetodites, et näidata, et see meetod muudab (mutatsioonib) eksemplari omadusi.

Vaikimisi ei saa struktuuride ja loendite meetodid nende omadusi muuta, kuna need on väärtustüübid ja edastatakse väärtusena. Omaduste muutmiseks meetodi sees tuleb selle märgistada kui mutating.

Näide:

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

var counter = Counter()
counter.increment()  // nüüd on count 1

Ilma mutating-ita annab kompilaator vea, kui meetod üritab muuta struktuuri või loendi omadusi.