[swift] Swift 구조체에서 사용되는 값을 참조하는 방법에 대해 설명해주세요.

Swift에서 구조체(struct)는 값 타입(value type)으로 작동합니다. 따라서 구조체의 인스턴스는 값이 복사됩니다. 하지만 때때로 구조체의 값을 직접 수정하고 싶을 때가 있습니다. Swift에서 이를 위해 mutating 키워드를 사용하여 구조체의 메서드에서 값을 수정할 수 있습니다.

다음은 Swift에서 구조체에서 값을 참조하고 수정하는 예제입니다.

struct MyStruct {
    var value: Int

    // 값을 수정하는 메서드에서 mutating 키워드를 사용
    mutating func updateValue(newValue: Int) {
        value = newValue
    }
}

var myInstance = MyStruct(value: 10)
print(myInstance.value) // 10

myInstance.updateValue(newValue: 20)
print(myInstance.value) // 20

위의 예제에서 updateValue 메서드는 mutating 키워드를 가지고 있으며 value 속성을 변경합니다. 이를 통해 구조체의 값을 직접 수정할 수 있습니다.

이러한 방식으로 Swift에서는 구조체의 값을 참조하고 수정할 수 있습니다.