swift의tuples
1. tuples 만들기
var point = (2,2)
swift에서 우리는tuple 대상을 용납할 수 있다.point는 두 정수로 구성된tuple 대상이고 원소 사이는 쉼표로 구분된다(수조, 사전 원소 사이의 구분은 모두 이렇다). 모든 내용은 작은 괄호로 괄호로 묶는다.물론, 우리는 더욱 복잡한tuple을 구성할 수 있으며, 거의 모든 swift가 지원하는 유형 (tuple 자신 포함) 은 모두tuple을 구성하는 요소로 사용할 수 있다.
var tuple = (2,false,[1,2,3],("a",1))
2, tuple 요소 액세스 및 수정
우리는 색인 위치로tuple의 요소에 접근할 수 있습니다. 색인 위치는 0에서 시작하여 하나하나 증가합니다. 이것은 약간 수조 같지 않습니까?
var point = (2,2)
point.0 // 2 ,
point.1 // 2 ,
색인 위치로tuple의 방문을 완성할 수 있지만 아쉽게도 0, 1은 숫자이기 때문에 위치를 표현하는 것 이외에 더 많은 논리적 의미를 전달할 수 없다.우리는 원래point로 정한 것은 직각 좌표계의 한 점이다. 우리는 x, y 이런 방식으로 표현하기를 원해야 충분하겠는가.이때 우리는 이름으로tuple을 정의할 수 있다.
var point: (x: Int,y: Int) = (2,2)
point.x // 2 ,
point.y // 2 ,
tuple을 만들 때 모든 위치의 원소에 이름을 붙이면 원소의 이름으로 이 원소에 접근할 수 있습니다. 이것은 tuple의 유형을 강조해야 합니다. tuple의 유형도 모든 원소의 유형이 공동으로 결정됩니다. (그래서 swift는 Tuple 형식을 제공할 수 없습니다.)
tuple의 요소는 삭제할 수 없지만 수정할 수 있습니다. 아래의 방법으로 tuple의 요소를 수정할 수 있습니다.
var point: (x: Int,y: Int) = (2,2)
point.x = 3 // tuple 3,
3. 투플의 실천
이 섹션은 "Tuples in Swift, Advanced Usage and Best Practices"를 참조한 것으로, 이 섹션의 몇 가지 재미있는 지식을 간략하게 열거하고 원문을 읽어주시기 바랍니다.
func varargsFunc(params: (String,Int)...) {
}
func somefunc(a: String,_ b: Int,_ c: Bool)
print("Hello,world")
}
let tuple = ("hi",1,true)
someFunc(tuple)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.