Junior — Middle
Swift программалоо контекстинде 'mutating' ачкыч сөзүнүн милдети эмнеде?
sobes.tech AI
AIден жооп
Swift'te mutating anahtar sözü, strukturlar ve enumerations metodlarında kullanılır ve bu metodun örneğin özelliklerini değiştirdiğini (mutate ettiğini) gösterir.
Varsayılan olaraq, strukturlar və enumerations içindəki metodlar onların xüsusiyyətlərini dəyişə bilməz, çünki bunlar dəyər tipləridir və dəyər kimi ötürülürlər. Metod daxilində xüsusiyyətləri dəyişdirməyə 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() // indi count 1-dir
mutating olmadan, tərtibçi, metodun struktura və ya enumerasiya xüsusiyyətlərini dəyişməyə çalışması halında səhv verir.