swift문법

[Swift] Part4_튜플

화찌님 2022. 8. 10. 23:25

1. 튜플의 기본

: 원하는 연관된 데이터의 조합으로 어떤 형태든 만들 수 있는 타입

 

<튜플의 문법>

("홍길동", 26, "울산") >> (String, Int, String)

>> 타입에 상관 없이 저장가능

>> 단, 튜플의 데이터를 변경할땐 초기의 타입에 맞게 변경해야 한다.

 

<튜플의 내부 각각의 데이터 접근>

var twoNumbers = ("안녕", 1)

twoNumbers.0 // 첫번째 데이터 "안녕"
twoNumbers.1 // 두번째 데이터 1

 

<튜플 이름 매기는법>

var twoNumbers = (name: "홍길동", age: 25)
twoNumbers.0 //"홍길동"
twoNumbers.name //"홍길동"
twoNumbers.1 //25
twoNumbers.age //25

 

<튜플의 분해>

var (name, age) = ("홍길동", 25)

print(name) //"홍길동"
print(age0 //25

2. 튜플의 활용

튜플은 switch문과 자주 활용된다.

let iOS = (language: "Swift", version: "5")

switch iOS {
case ("Swift", "5"):
    print("스위프트 버전 5입니다.")
case ("Swift", "4"):
    print("스위프트 버전 4입니다.")
default:
    break
}

 

<튜플을 사용하는 이유>

함수는 원칙적으로 리턴값이 한개만 존재하기 때문에 여러개의 값을 반환할 수 없지만, 어떤 묶음 값으로 반환하는 것은 가능하다.

 


이 포스팅은 인프런 앨런의 스위프트 강의를 참고하였습니다.