Junior — Middle
Na czym polega rola słowa kluczowego 'mutating' w kontekście programowania w Swift?
sobes.tech AI
Odpowiedź od AI
W Swift słowo kluczowe mutating jest używane w metodach struktur i wyliczeń, aby wskazać, że dana metoda zmienia (mutuje) właściwości instancji.
Domyślnie metody w strukturach i wyliczeniach nie mogą zmieniać ich właściwości, ponieważ są to typy wartości i są przekazywane przez wartość. Aby umożliwić zmianę właściwości wewnątrz metody, należy oznaczyć ją jako mutating.
Przykład:
struct Counter {
var count = 0
mutating func increment() {
count += 1
}
}
var counter = Counter()
counter.increment() // count teraz jest 1
Bez mutating, kompilator zgłosi błąd, jeśli metoda będzie próbowała zmienić właściwości struktury lub wyliczenia.