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
728x90
반응형
'공부 > Apple' 카테고리의 다른 글
[스위프트] 옵셔널(Optional) (0) | 2023.07.08 |
---|---|
[스위프트] 딕셔너리(Dictionary) 사용법 & 예시 (0) | 2023.07.08 |
[스위프트] 집합(Set) 사용법 & 예시 (0) | 2023.07.07 |
[스위프트] 배열(Arrays) 사용법 & 예시 (0) | 2023.07.03 |
[스위프트] 제어 전달문 (break, continue, return 특징 및 차이) (0) | 2023.07.03 |