Swift
[Swift] Tuple(튜플)
느려도천천히
2021. 12. 25. 12:29
튜플
1.스위프트에서 제공하는 특별한 성격의 집단 자료형
2.(배열과 딕셔너리와 달리)여러 가지 타입의 아이템을 저장할 수 있다
3.선언되면 상수 성격임으로 값 추가 및 수정 불가
--> 타입은 여러 가지가 저장되지만, 한번 만들면 수정이 불가하다
let tupleValue = ("a", "bcd", 1, 2.5, true)
//타입어노테이션을 쓰면 좋다 "a", 2.5같은 추론하기 애매한 타입때문이다
let tupleValue: (character, String, Int, Double, Bool) = ("a", "bcd", 1, 2.5, true)위와 같이 여러 가지 타입 저장할 수 있으며,
tupleValue.0 //결과: a
...위와 같이 인덱스를 참조하여 해당 값을 불러올 수 있다
튜플은 특히하게 접근할 수 있는 방식인 바인딩(Binding)방식의 구문도 제공한다
바인딩
변수 또는 상수의 이름에 매치된 값을 할당하는 것
let tupleValue: (character, String, Int, Double, Bool) = ("a", "bcd", 1, 2.5, true)
//바인딩 방식
let (a,b,c,d,e) = tupleValue
/*
a-> "a"
b-> "bdc"
c-> 1
d-> 2.5
d-> true
*/위와 같이 사용할 수 있게 됩니다