Swift #7: 튜플
발행: (2025년 12월 10일 오전 04:43 GMT+9)
2 min read
원문: Dev.to
Source: Dev.to
튜플
튜플은 하나 이상의 값을 같은 타입이거나 다른 타입으로 그룹화한 것입니다. 관련이 있지만 struct나 class로 표현할 수 있는 개념적인 타입을 나타내지 않는 일시적이거나 임시적인 값을 저장할 때 유용합니다. 또한 튜플은 메서드가 없으며 프로토콜을 채택하지도 않습니다.
기본 문법
let myName: (String, String) = ("David", "Goyes")
let myInfo: (String, Int) = ("David", 10)
튜플의 각 값은 인덱스로 구분되며, 점 표기법을 사용해 읽거나 쓸 수 있습니다. 인덱스에 새 값을 할당하려면 같은 타입의 값을 지정해야 합니다:
var myInfo: (String, Int) = ("David", 10)
myInfo.1 = 11
let text = "Me llamo \(myInfo.0) y tengo \(myInfo.1) años"
// Me llamo David y tengo 11 años
요소 이름 지정
가독성을 높이기 위해 튜플의 각 요소에 이름을 붙일 수 있습니다:
var myInfo: (nombre: String, edad: Int) = (nombre: "David", edad: 10)
myInfo.edad = 11
let text = "Me llamo \(myInfo.nombre) y tengo \(myInfo.edad) años"
// Me llamo David y tengo 11 años
개별 변수로 분해하기
튜플의 값을 괄호 안에 변수 이름을 적어 선언함으로써 개별 변수에 복사할 수 있습니다. 변수들은 튜플에 나타나는 순서대로 값이 할당됩니다:
let (nombre, edad) = ("David", 10)
let text = "Me llamo \(nombre) y tengo \(edad) años"
// Me llamo David y tengo 10 años