Avatar
「init越しのセッター解放」ってたとえば struct Point { let x: Int let y: Int init(x: Int, y: Int) { self.x = x; self.y = y } } extension Point { mutating func setX(_ x: Int) { self = .init(x: x, y: self.y) } } という理解でいいですか?