Collection, List, Sequence 등 집합의 특정 Member Elements
에 간단하게 접근할 수 있는 문법입니다.
Subscript
은 추가적인 메소드없이 특정 값을 할당
하거나 가져올 수
있습니다.
예를 들어 someArray[index]로 배열 인스턴스 항목과 someDictionary[key]로 딕셔너리 인스턴스 항목을 접근할 수 있습니다.
subscript(index: Int) -> Int {
get {
// 반환 값
}
set(newValue) {
// set 액션
}
}
read - write
와 read only
만 가능하다.set
에 대한 인자 값을 따로 지정하지 않으면 기본값으로 newValue
를 사용한다.아무것도 지정하지 않으면
get 으로 동작한다.subscript(index: Int) -> Int {
// 반환 값
}
Subscript
는 입력 인자는 어떤 타입이든 가능합니다. 또한, Subscript
는 어떤 타입이라도 반환 하며 옵셔널 변수
도 인자로 사용이 가능하지만, 기본 인자 값을 지원하지 않습니다.
일반적으로 Subscript
는 단일 인자
를 가지는데 이와 다르게, 다중 인자
를 가지는 Subscript
를 정의할 수 있습니다.
subscript(row: Int, column: Int) -> Double {
get {
}
set {
}
}