아래 첨자

아래 첨자의 역할은 수조와 사전에 낯설지 않지만, Swift의 모든 유형은 아래 첨자를 지원합니다.아래 첨자로 쉽게 접근할 수 있는 대상의 구체적인 값입니다.

구문 형식

 subscript 
subscript( )-> 
{
  get{
 //getter , 
}
[set( )
{
//setter , 
}]
}

set 부분: set 부분은 실행 코드를 정의할 수 있습니다. 이 코드는 아래 표시에 값을 부여하는 데 사용됩니다.Swift는 아래 첨자만 읽을 수 있도록 정의하기 때문에 set 부분을 생략할 수 있습니다. set 부분의 형삼은 아래 첨자를 통해 값을 부여할 때 들어오는 새로운 값을 나타냅니다. 물론 set 부분의 형삼을 생략할 수 있습니다. 은밀한 형삼 이름은 newValue입니다.


get 부분: 이 코드는 아래에 표시된 값을 되돌려줍니다.


주의: 아래 첨자를 정의할 때 set 부분만 생략할 수 있고 get 부분은 생략할 수 없습니다.Swift는 아래 첨자만 읽고 아래 첨자만 쓸 수 있습니다.
 struct Rect
    {
        var x:Int
        var y:Int
        var width:Int
        var height:Int
        subscript(idx:Int )->Int
            {
            get {
                switch(idx)
                {
                case 0:
                    return self.x
                case 1:
                    return self.y
                case 2:
                    return self.width
                case 3:
                    return self.height
                default:
                    print(" ")
                    return 0
                }

            }
            set{
                switch(idx)
                {
                case 0:
                    self.x=newValue
                case 1:
                    self.y=newValue
                case 2:
                    self.width=newValue
                case 3:
                    self.height=newValue
                default:
                    print(" ")
                }

            }
        }
    }
}
 var rect=Rect(x:20,y:12,width:200,height:300)
  rect[0]=40
    rect[1]=67
    print("\(rect[0],rect[1])")

아래 첨자로 무거운 짐을 싣다.


하나의 유형은 여러 개의 하표를 포함할 수 있으며, 여러 개의 하표의 형삼 목록이 다르거나 (형삼 수량이나 형삼 유형이 다르거나) 반환치 유형이 다르면 된다. 이런 기능은 하표의 재부팅이 된다.같은 유형으로 여러 개의 아래 첨자를 정의할 수 있으며, Swift는 아래 첨자 매개 변수 목록이나 반환 값 유형을 통해 서로 다른 아래 첨자를 구분할 수 있으며, 같은 유형에 여러 개의 다른 아래 첨자를 정의하는 것을 아래 첨자 리셋이라고 한다.

좋은 웹페이지 즐겨찾기