[swift] 서브스크립트(Subscripts)

서브스크립트는 인스턴스 이름 뒤에 대괄호를 사용하여 특정 값에 접근하도록 정의됩니다. 다음은 배열에 대한 서브스크립트의 예시입니다.

struct MyArray {
    var array = [1, 2, 3, 4, 5]
    
    subscript(index: Int) -> Int {
        get {
            return array[index]
        }
        set(newValue) {
            array[index] = newValue
        }
    }
}

var arr = MyArray()
print(arr[0]) // 1
arr[0] = 10
print(arr[0]) // 10

위 예제에서 MyArray 구조체에는 subscript가 정의되어 있습니다. 이는 인덱스에 해당하는 배열 내 요소에 접근하거나 값을 설정하는 방법을 정의합니다.

이것이 Swift의 서브스크립트의 간단한 개요입니다. 서브스크립트는 클래스, 구조체 및 열거형에서 사용될 수 있으며, 다양한 유형 및 매개변수를 통해 유연하게 정의할 수 있습니다.