📌 튜플(Tuple)
여러 값을 단일 복합 값으로 그룹화하는 방식이다.
let http404Error = (404, "Not Found")
// http404Error is of type (Int, String), and equals (404, "Not Found")
여기서 404, "Not Found" 는 Int와 String을 함께 그룹화하여 제공되는 튜플이다.
모든 타입의 튜플을 만들 수 있으며 원하는 만큼 다른 타입을 포함할 수 있다. ( 타입이 특별하게 정해져 있지 않다 )
데이터의 갯수는 정의하기 나름이다.
튜플의 데이터의 접근
var threeValues = ("홍길동", 20, "서울")
threeValues.0 // 홍길동
threeValues.1 // 20
threeValues.2 // 서울
Named Tuple
let person = (name: "Alice", age: 30, job: "Engineer")
print(person.name) // 출력: Alice
print(person.age) // 출력: 30
print(person.job) // 출력: Engineer
튜플의 각각의 값에 이름을 붙였다고 보면 된다.
func getUserInfo() -> (name: String, age: Int) {
return (name: "Bob", age: 25)
}
let user = getUser()
print("\(user.name)은(는) \(user.age)살입니다.")
// 출력: Bob은(는) 25살입니다.
함수의 반환 값으로 사용할 수도 있는데
Bob을 name이라고 이름 붙이고
25에는 age라는 이름을 붙여서 함수의 반환 값으로 사용하고 있다.
튜플을 사용하는 이유❓
함수는 원칙적으로 리턴값이 한개만 존재한다.
때문에 여러 개의 값을 반환할 수 없지만 튜플의 형태로 묶어서 반환하는 것은 가능하기 때문에 사용하기도 한다.
'Swift > Swift 문법' 카테고리의 다른 글
[ Swift 문법 ] 함수 01 - 함수의 개념과 종류 4가지, 파라미터, 아규먼트 (0) | 2024.07.23 |
---|---|
[ Swift 문법 ] Switch문 (0) | 2024.07.08 |
[ Swift 문법 ] 타입 애일리어스(Type Alias) (0) | 2024.07.08 |