Las tuplas agrupan valores múltiples en un único valor compuesto. Los valores dentro de una tupla pueden ser de cualquier tipo y no tiene que ser del mismo tipo entre ellos.
let person = ("Gabriel", "Kirkpatrick")print(person.0) // Gabriel
También puedes darle nombre a los elementos de tuplas individuales:
let person = (first: "Gabriel", last: "Kirkpatrick")print(person.first)
Las tuplas son extremadamente convenientes como tipos de regreso para funciones que necesitan regresar más de un valor:
func intDivision(a: Int, b: Int) -> (quotient: Int, remainder: Int){ return (a/b, a%b)}print(intDivision(11, 3)) // (3, 2)let result = intDivision(15, 4)print(result.remainder) // 3