[Swift 문법] 집단 자료형 - 튜플(Tuple)

Yellowtoast·2023년 2월 15일
0

Swift

목록 보기
6/11
post-thumbnail

해당 글은 [ 꼼꼼한 재은씨의 Swift : 문법편 ]을 읽고 배운 내용을 정리한 글입니다.

집단 자료형

스위프트에서 제공하는 집단 자료형은 크게 4가지입니다.

  • 배열(Array)
  • 집합(Set)
  • 튜플(Tuple)
  • 딕셔너리(Dictionary)

튜플(Tuple)

튜플의 선언과 binding

튜플을 인덱스 속성으로만 접근하려면 때로는 불편할 수 있습니다. 가독성이 떨어지는 면도 있죠. 때문에 스위프트에서는 튜플의 아이템을 개별 변수나 상수로 각각 할당받는 바인딩 (Binding) 방식의 구문도 제공합니다.

let tupleValue: (String, Character, Int, Float, Bool) = ("a", "b", 1, 2.5, true )
let (a,D, c,d,e) = tuplevalue

튜플로 반환되는 결과값을 튜플 상수로 바인딩하다 보면 굳이 튜플의 아이템을 모두 받을 필요가 없는 경우도 생깁니다.

튜플에서 반환되는 아이템 중 일부만 필요할 경우 사용하지 않을 튜플 아이템은 변수나 상수를 정의하는 대신 언더바(_)로 대체할 수 있습니다.

그러면 컴파일러는 언더바로 표현된 부분에 해당하는 아이템은 할당하지 않고 패스합니다.

튜플로 반환하는 아이템의 개수와 이를 바인딩하는 튜플 변수의 아이템 개수가 일치하지 않으면 컴파일 오류가 발생하므로, 언더바를 포함한 전체 변수나 상수의 개수는 튜플의 아이템 개수와 일치해야 합니다.

...(중략)...
let (a, b, _) = getTupleValue ()
//a ==>“tr
//b ==> 1V1
profile
Flutter App Developer

0개의 댓글