공부/SWIFT

[SWIFT] 튜플(Tuple) - 프로그래머 마음대로 타입

알로하리미 2021. 3. 9. 12:31
728x90

튜플은 이름이 따로 지정되어있지 않은 지정된 데이터 묶음 이다.

파이썬의 튜플과 유사합니다.

일정 타입의 나열만으로 튜플 타입을 생성 할 수 있습니다.

튜플의 데이터 개수는 자유롭게 정할 수 있습니다.

//String, Int, Double 값을 갖는 튜플
var person: (String, Int, Double) = ("알로하리미" , 200, 400.43)

//인덱스를 사용해서 해당 값들을 가져올수 있다.
print(person.0) // 알로하리미

//인덱스를 사용해서 값을 할당 할 수 있다.
person.0 = "하리미" //하리미

 

위 처럼 인덱스로 접근이 가능하지만 파악을 쉽게 하기 위해 요소마다 이름을 붙일 수 있다.

사용자 임의대로 튜플을 지정 할 수 있으므로 타입별칭(typealias)을 사용하면 좀 더 편하고 깔끔하게 사용 할 수 있다.

typealias PersonTuple = (name: String, age: Int, money: Double)

//String, Int, Double 값을 갖는 튜플
var person1: PersonTuple = ("알로하리미" , 200, 400.43)
var person2: PersonTuple = ("알로하리미2" , 100, 500.43)

//인덱스를 사용해서 해당 값들을 가져올수 있다.
print(person1.name) // 알로하리미

//인덱스를 사용해서 값을 할당 할 수 있다.
person2.name = "하리미" //하리미