아래 첨자
구문 형식
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는 아래 첨자 매개 변수 목록이나 반환 값 유형을 통해 서로 다른 아래 첨자를 구분할 수 있으며, 같은 유형에 여러 개의 다른 아래 첨자를 정의하는 것을 아래 첨자 리셋이라고 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
List 컬렉션 객체에서 서로 다른 속성 크기로 정렬된 인스턴스인스턴스는 다음과 같습니다. 테스트: 출력 결과는 다음과 같습니다. 두 번째 방법은 컬렉션에 따라.sort 재부팅 방법(예: 마스터 클래스에서 이렇게 작성하면 됩니다. 출력 결과는 다음과 같습니다. 전자의 코드 구조...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.