야곰 swift 책 225Page 코드 10-24 부분에
struct SystemVolume {
static var volume: Int = 0
static func mute() {
self.volume= 0
}
}
코드가 있습니다. 처음 생각에는 mute 메서드가 프로퍼티의 값을 변경 시키기 때문에 static 앞에 mutating 키워드가 필요하다고 생각했습니다.
그런데 다시 생각해보니 “mutating 키워드를 사용하지 않는 이유는 변수 volume은 인스턴스 자체로 존재하는것이 아니기 때문에 mutating 키워드를 사용하지 않는다”
라는것이 제 결론입니다. 틀린 부분이 있는지 궁금해서 질문 올려봅니다.