[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 공식 문서를 참고하세요.