Sobes.tech
Junior — Middle

Aký je účel kľúčového slova 'mutating' v kontexte programovania v Swift?

sobes.tech AI

Odpoveď od AI

V Swifte sa kľúčové slovo mutating používa v metódach štruktúr a enumerácií na označenie, že táto metóda mení (mutuje) vlastnosti inštancie.

Predvolene, metódy v štruktúrach a enumeráciách nemôžu meniť ich vlastnosti, pretože ide o typy hodnôt a sú odovzdávané hodnotou. Aby ste umožnili zmenu vlastností vnútri metódy, musíte ju označiť ako mutating.

Príklad:

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

var counter = Counter()
counter.increment()  // count je teraz 1

Bez mutating kompilátor vypíše chybu, ak sa metóda pokúsi zmeniť vlastnosti štruktúry alebo enumerácie.