Sobes.tech
Junior — Middle

Wat is het doel van het sleutelwoord 'mutating' in de context van programmeren in Swift?

sobes.tech AI

Antwoord van AI

In Swift wordt het sleutelwoord mutating gebruikt in methoden van structuren en enumeraties om aan te geven dat deze methode de eigenschappen van de instantie wijzigt (mutateert).

Standaard kunnen methoden in structuren en enumeraties hun eigenschappen niet wijzigen, omdat het waarde-types zijn en per waarde worden doorgegeven. Om wijziging van eigenschappen binnen de methode toe te staan, moet deze worden gemarkeerd als mutating.

Voorbeeld:

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

var counter = Counter()
counter.increment()  // count is nu 1

Zonder mutating geeft de compiler een foutmelding als de methode probeert de eigenschappen van de structuur of enumeratie te wijzigen.