본문 바로가기
FRONT-END/iOS

자바스크립트와 비교하며 Swift 공부하기 - 튜플편

by 랄라J 2023. 7. 4.

튜플의 정의

- 자바스크립트에는 없는 개념이다. 객체와 유사하나 중괄호가 아닌 소괄호를 사용한다는 점이 다르다.

- 2개 이상의 원하는 연관된 데이터를 저장하는 Compound(복합/혼합)타입이다.

var tupleValues = ("안녕", "서울", 30)
// 데이터의 종류 및 개수는 튜플을 만들때 결정되므로 추가, 삭제가 불가능함
tupleValues = ("하이", "바이", 40)

 

튜플 데이터 접근

- 연관된 값의 각각의 데이터에 접근하는 방법은 접근연산자를 사용하면 된다.

tupleValues.0 // "하이"

 

Named Tuple (이름이 매겨진 튜플)

let tupleValues = (name: rarla, age: 99)
tupleValues.name // "rarla"

- 자바스크립트 객체의 키와 값 선언과 유사함

- 자바스크립트 객체 접근처럼 이름으로 값에 접근 가능함

 

튜플 값의 비교

(1, "rarla") == ("rarla", 1) // false
(3, "air") < (3, "bear") // true

- 두개의 튜플은 비교가 가능하다.

- 왼쪽부터 한번에 하나씩 비교하고 조건에 부합할 경우 다음을 비교한다.

- 최대 7개 요소 미만만 비교가 가능하고, Bool 값은 비교가 불가능하다.

반응형

댓글