본문 바로가기
공부/스위프트

[스위프트] 튜플(Tuple) 사용법 & 예시

by 초코팅촉 2023. 7. 7.
728x90

튜플(Tuple)

튜플은 타입의 종류에 관계없이 다양한 데이터를 넣을 수 있다.

그러나 상수적 성격을 띄기 때문에 처음 생성시에 넣은 값을 제외하고 값을 추가할 수 없다. 마치 let(상수)같다.

튜플의 특징은 다음과 같다.

• 데이터 타입에 관계없이 모든 값을 섞어서 넣을 수 있다.

• 한번 생성된 튜플은 수정할 수 없다.

• 소괄호를 사용해 선언하기 때문에 별도의 선언문이 따로 없다.

• 인덱스에 .n 으로 접근한다.

• 바인딩 방식을 통해 한번에 할당도 가능하다.

이 점을 이용해 함수에서 튜플로 한번에 여러개의 값을 반환할 수 있다.(함수 부분에서 설명하겠다.)

선언 및 초기화

var tupleValue = (1, 2, 3.141592, "안녕하세요", true)//이렇게 타입을 안써도 되지만
var anotherExample: (Int, Int, String) = (100, 400, "이렇게도 생성 가능")

 

기타

var example_data = tupleValue.4	// example_data = "안녕하세요"

var tupleValue: (String, Character, Int, Bool) = ("c", "p", 1, true)
var (a, b, c, d) = tupleValue

print(a)	// a = "c"
print(b)	// b = "p"
print(c)	// c = 1
print(d)	// d = true

 

 

스위프트 문법 - 튜플(Tuple), swift