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