스위프트 문법 - 튜플

응애개발자·2023년 2월 4일
0

스위프트

목록 보기
7/8

Tuple(튜플)

파이썬과 스위프트에 있는 특별한 문법으로 여러가지 자료형의 데이터를 담을수 있지만 상수같이 한번 저장되고나면 값을 추가, 삭제, 수정하는 등의 변경이 불가능하다.
튜플의 또 다른 특징은 앞장의 자료형들과 다르게 구별하기 위해서 대괄호[]가 아닌 소괄호()를 사용해 값들을 정의한다.

Array와 Set은 타입추론기가 기본적으로 Array로 추정하기때문에 Set을 선언할때는 명시적으로 선언해야 했지만 튜플은 애초에 소괄호를 사용하기 때문에 그럴필요가 없다.

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

0개의 댓글