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

서브스크립트는 클래스, 구조체, 열거형 등에서 컬렉션, 리스트 또는 시퀀스와 같은 객체 요소에 접근하기 위한 단축 구문을 제공하는 기능입니다. 이를 통해 인덱스를 사용하여 값을 가져오거나 설정할 수 있습니다.

기본 문법

subscript(index: Int) -> Int {
    get {
        // 인덱스에 해당하는 값 반환
    }
    set(newValue) {
        // 인덱스에 해당하는 값 설정
    }
}

위의 예시는 정수 값을 반환하고, newValue를 매개변수로 받아 해당 인덱스의 값을 설정하는 서브스크립트 예시입니다.

예시

struct TimesTable {
    let multiplier: Int
    subscript(index: Int) -> Int {
        return multiplier * index
    }
}

let threeTimesTable = TimesTable(multiplier: 3)
print("6 곱하기 3은 \(threeTimesTable[6])") // 출력: 18

위의 예시는 TimesTable 구조체에서 서브스크립트를 사용하여 원하는 index에 해당하는 값을 찾아 반환합니다.

서브스크립트는 개별적인 요소에 접근하는 간편한 방법을 제공하기 때문에 Swift에서 매우 유용하게 사용됩니다.

더 자세한 정보는 Swift 공식 문서를 참고하세요.