Sobes.tech
Junior — Middle

Swift'te programlama bağlamında 'mutating' anahtar kelimesinin amacı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Swift'te mutating anahtar kelimesi, yapılar ve dizeler içindeki metodlarda, bu metodun örneğin özelliklerini değiştirdiğini (mutate ettiğini) göstermek için kullanılır.

Varsayılan olarak, yapılar ve dizelerdeki metodlar özelliklerini değiştiremez, çünkü bunlar değer tipleridir ve değer olarak geçirilirler. Metod içinde özellikleri değiştirmeye izin vermek için, onu mutating olarak işaretlemek gerekir.

Örnek:

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

var counter = Counter()
counter.increment()  // count artık 1

mutating olmadan, derleyici, metodun yapının veya dizenin özelliklerini değiştirmeye çalışması durumunda hata verir.