Swift Mutating Functions

Ata Anıl Turgay
blutv
Published in
Jun 30, 2022

Herkese merhaba, bu yazıda instance methodlarda mutating keyword neden ve nasıl kullanılır bu konuyu ele alacağız.

Class methodlarda eğer mutating keywordü kullanırsak compiler mutlaka bir hata verecek ve bizi uyaracaktır. Bunun sebebi ise classlar reference typetır.

Structlar ise bildiğimiz üzere value typetır. Herhangi bir value type’ın instance methodlarında propertylerinin değeri default olarak değiştirilemez. Eğer bu değişikliği yapmak istiyorsak instance methodumuzda mutating keywordünü kullanmamız gerekiyor. Ekleyeceğimiz mutating keywordü ile methodumuz propertylerin değerini değiştirebilme yeteneği kazanıyor.

Yukarıdaki kod bloğunda yazıda anlattığımız gibi class ve struct örneklerini inceleyebilirsiniz. Yeni bir proje açarak class içerisindeki methoda mutating keywordü ekleyerek ya da struct içerisindeki methodda bulunan mutating keywordünü silerek alınan hataları gözlemleyebilirsiniz.

Bu yazıda methoodlarda mutating keywordü neden kullanılır örneklendirerek inceledik.

Herkese keyifli araştırmalar ve okumalar…

--

--