튜플 유형은 괄호로 묶인 쉼표로 구분된 유형 목록입니다. 이 유형 목록은 또한 요소의 이름을 가질 수 있으며 해당 이름을 사용하여 개별 요소의 값을 참조할 수 있습니다. 요소 이름은 바로 뒤에 콜론(:)이 오는 식별자로 구성됩니다. 공용 - 튜플 유형을 함수의 반환 유형으로 사용하여 함수가 여러 값을 포함하는 단일 튜플을 반환하도록 할 수 있습니다.

 

기본사용법

let tuple = ("one", 2, "three")
print(tuple.0) // one
print(tuple.1) // 2
print(tuple.2) // three

이름을 가진 튜플

 

let namedTuple = (first: 1, middle: "dos", last: 3)

print(namedTuple.first)  // 1
print(namedTuple.middle) // dos
print(namedTuple.last)   // 3

print(namedTuple.2)      // 3

 

이름을 가진 튜플 변수 

var numbers: (optionalFirst: Int?, middle: String, last: Int)?

numbers = (nil, "dos", 3)

print(numbers.optionalFirst)// nil
print(numbers.middle)//"dos"
print(numbers.last)//3

 

let unnamedTuple = ("uno", "dos")
let (one, two) = unnamedTuple
print(one) // "uno"
print(two) // "dos"

 

매개변수 이름을 할당하면 반환 값에서 사용할 수 있습니다.

func tupleReturner() -> (anInteger: Int, aString: String) {
    return (3, "Hello")
}

let myTuple = tupleReturner()
print(myTuple.anInteger) // 3
print(myTuple.aString) // "Hello"

 

Swapping Values

var a = "Marty McFly"
var b = "Emmett Brown"

(a, b) = (b, a)

print(a) // "Emmett Brown"
print(b) // "Marty McFly"

//===========================
var a = 0
var b = 1
var c = 2
var d = 3

(a, b, c, d) = (d, c, b, a)
print(a, b, c, d) // 3, 2, 1, 0

 

 

+ Recent posts