mutating func Swift

通常,struct で宣言されたパラメータは struct 自身で変更する処理をすることができない.変更する場合は mutating func を宣言し,パラメータの更新を行う.

let により定数として宣言された struct 型のプロパティに対して,mutating func を呼び出すことはできない.

struct Sample {
    var a: Int = 0
    var b: Double = 0
}
 
 
 extension Sample {   
     mutating func update(from sample: Sample) {
         a = sample.a
         b = sample.b
     }
 }

この記事が気に入ったらサポートをしてみませんか?