튜플 유형은 괄호로 묶인 쉼표로 구분된 유형 목록입니다. 이 유형 목록은 또한 요소의 이름을 가질 수 있으며 해당 이름을 사용하여 개별 요소의 값을 참조할 수 있습니다. 요소 이름은 바로 뒤에 콜론(:)이 오는 식별자로 구성됩니다. 공용 - 튜플 유형을 함수의 반환 유형으로 사용하여 함수가 여러 값을 포함하는 단일 튜플을 반환하도록 할 수 있습니다.
기본사용법
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
'Swift > 문법' 카테고리의 다른 글
[SWIFT]enum 파라메터형 / if case 문 (0) | 2023.07.25 |
---|---|
[SWIFT]UnsafeMutablePointer<AudioBufferList> to AVAudioPCMBuffer (0) | 2023.07.25 |
[SWIFT]Array (0) | 2023.07.25 |
[SWIFT]알고리즘 별 해시값 생성 (MD2,4,5/SHA) (0) | 2023.07.24 |
[SWIFT]String -> Data, Data -> String 변환 (0) | 2023.07.20 |