Swift의 가장 단순하면서도 가장 강력한 기능을 가진 것들 중 하나
튜플은 여러 값을 하나의 항목으로 임시적으로 그루핑(Grouping)하는 데 매우 간단한 방법이다.
서로 다른 타입의 값들이 튜플에 저장될 수 있으며, 모두 동일한 타입의 값이어야 한다는 제약도 없다.
하나의 함수에서 여러 값을 반환하는 데 쓸 수 있다.
let myTuple = (10, 432.433, "This is a String")
특정 튜플 값은 인덱스 위치를 참조하면 간단하게 접근할 수 있다.
(첫 번째 값의 인덱스는 0)
let myTuple = (10, 432.433, "This is a String")
let myString = myTuple.2
print(myString)
아래와 같은 코드로 튜플 내의 값들을 선택적으로 추출할 수도 있다.
원하지 않는 값의 자리에 밑줄 문자를 쓰면 해당 값이 무시된다.
let myTuple = (10, 432.433, "This is a String")
let (myInt, myDouble, myString) = myTuple
print(myString)
let myTuple = (10, 432.433, "This is a String")
let (_, _, myString) = myTuple
print(myString)
값들이 할당된 변수를 튜플에 저장하면 코드 내에서 저장된 값을 참조할 때 변수를 사용할 수 있다.
let myTuple = (count: 10, length: 432.433, message: "This is a String")
print(myTuple.message)