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
}
}
この記事が気に入ったらサポートをしてみませんか?