Swift Language

Swift Language - 11 - 서브스크립트 (Subscripts)

xnoag 2023. 2. 1. 09:31

서브스크립트 문법 (Subscript Syntax)

// 서브스크립트 선언 문법은 인스턴스 메소드와 계산된 프로퍼티를 선언하는 것과 비슷합니다. 
subscript(index: Int) -> Int {
    get {
        // 적절한 반환 값
    }
    set(newValue) {
        // 적절한 set 액션
    }
}


// * 다음은 읽기 전용으로 선언한 서브스크립트의 (예)입니다. [ ]를 쓴다
struct TimesTable {
    let multiplier: Int
    subscript(index: Int) -> Int {
        return multiplier * index
    }
}
let threeTimesTable = TimesTable(multiplier: 3)
print("six times three is \(threeTimesTable[6])")
// "six times three is 18" 출력