서브스트립트

  • 클래스나 구조체를 '[ ]'를 이용하여 접근하여 사용가능하도록 해주는?
  • 서브스크립트는 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!

results matching ""

    No results matching ""