Swift에서 튜플(Tuple)은 여러 값을 단일 복합 값으로 그룹화하는 방법을 제공합니다. 각 값은 서로 다른 유형이 될 수 있습니다. 튜플은 함수에서 여러 값을 반환하거나, 일시적인 그룹으로 데이터를 집합화하는 데 유용합니다.
튜플의 성질과 사용 예시를 아래 표로 정리해 보았습니다:
| 항목 | 설명 |
|---|---|
| 구성요소 (Elements) | 튜플에 포함된 각각의 값입니다. 각 구성요소는 서로 다른 타입이 될 수 있습니다. 예: (1, "Hello") 에서 1과 "Hello"가 구성요소입니다. |
| 인덱스 (Index) | 튜플의 각 구성요소는 위치에 따라 접근할 수 있으며, 이 위치를 인덱스라고 합니다. 인덱스는 0부터 시작합니다. 예: (1, "Hello") 에서 1의 인덱스는 0, "Hello"의 인덱스는 1입니다. |
| 이름 (Name) | Swift에서는 튜플의 각 구성요소에 이름을 붙일 수 있습니다. 이렇게 하면 인덱스 대신 이름을 사용하여 값을 추출할 수 있습니다. 예: (number: 1, greeting: "Hello")에서 number, greeting이 각각의 이름입니다. |
| 사용 예시 | 함수에서 여러 개의 값을 한 번에 반환하거나 일시적으로 관련된 값들을 그룹화하는데 사용됩니다. |
// Tuple 생성 및 접근
let tuple = (10, "Apple")
let number = tuple.0 // 10
let name = tuple.1 // Apple
// Named Tuple 생성 및 접근
let namedTuple = (count: 10, fruitName: "Apple")
let count = namedTuple.count // 10
let fruitName = namedTuple.fruitName // Apple
// 함수에서 여러 개 값 반환하기
func getPersonDetails() -> (Int, String) {
let age = 30
let name = "John Doe"
return (age, name)
}
위 코드처럼 튜플은 다양한 상황에서 활용 가능하며 코드를 더욱 명확하고 가독성 좋게 만들어 줍니다.
자료형을 알아내는 함수
type(of: ??? )


튜플의 값에 접근하는 방법들
