육식하는야채의 개발일지
article thumbnail

📌 튜플(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라는 이름을 붙여서 함수의 반환 값으로 사용하고 있다.

 

튜플을 사용하는 이유❓

함수는 원칙적으로 리턴값이 한개만 존재한다.

때문에 여러 개의 값을 반환할 수 없지만 튜플의 형태로 묶어서 반환하는 것은 가능하기 때문에 사용하기도 한다.

profile

육식하는야채의 개발일지

@육식하는야채

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!