Junior — Middle
Swift dasturlash kontekstida 'mutating' kalit so'zining vazifasi nima?
sobes.tech AI
AIdan javob
Swiftda mutating kalit so'zi strukturalar va ro'yxatlarda metodlarda ishlatiladi, bu metodning nusxa ko'chirish (mutatsiya qilish) xususiyatlarini ko'rsatish uchun.
Standart holda, strukturalar va ro'yxatlar ichidagi metodlar ularning xususiyatlarini o'zgartira olmaydi, chunki ular qiymat tiplari bo'lib, qiymat sifatida o'tkaziladi. Metod ichida xususiyatlarni o'zgartirishga ruxsat berish uchun, uni mutating sifatida belgilash kerak.
Misol:
struct Counter {
var count = 0
mutating func increment() {
count += 1
}
}
var counter = Counter()
counter.increment() // count endi 1
mutating bo'lmagan holda, kompilyator xato beradi, agar metod struktura yoki ro'yxatning xususiyatlarini o'zgartirishga harakat qilsa.