서브스트립트
- 클래스나 구조체를 '[ ]'를 이용하여 접근하여 사용가능하도록 해주는?
- 서브스크립트는 subscript 라는 키워드로 클래스나 구조체에 init 처럼 미리 정의되어 메소드이다.
예제 1
struct SubscriptTest {
subscript(index: Int) -> Int {
get {
return index * 10
}
set {
}
}
}
// 실제 실행 결과는 이렇다.
var st = SubscriptTest()
st[10] // 100
st[500] // 5000
예제 2
struct SubscriptTest {
subscript(name: String) -> String{
return name + " Yo!"
}
}
// 실제 실행 결과는 이렇다.
let test = SubscriptTest()
test["Kevin"] // Kevin Yo!