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.