Sobes.tech
Junior — Middle

Swift-də proqramlaşdırma kontekstində 'mutating' açar sözünün məqsədi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Swift-də mutating açar sözü strukturlar və siyahılar metodlarında istifadə olunur ki, bu metodların nümunənin xüsusiyyətlərini dəyişdiyini (mutasiya etdiyini) göstərsin.

Əsasən, strukturlar və siyahılardakı metodlar onların xüsusiyyətlərini dəyişə bilməz, çünki onlar dəyər tipləridir və dəyər kimi ötürülürlər. Metod daxilində xüsusiyyətlərin dəyişdirilməsinə icazə vermək üçün onu mutating kimi işarələmək lazımdır.

Misal:

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

var counter = Counter()
counter.increment()  // count indi 1

mutating olmadan, tərtibçi metodun struktura və ya siyahıya aid xüsusiyyətləri dəyişdirməyə çalışması halında səhv verəcək.