Menu
Coddy logo textTech

Tuplas

Parte de la sección Fundamentos del Journey de Swift de Coddy — lección 68 de 86.

Mientras que los arrays almacenan múltiples valores del mismo tipo, a veces es necesario agrupar algunos valores relacionados de diferentes tipos. Aquí es donde las tuplas resultan útiles.

Una tupla es una colección fija de valores que pueden tener diferentes tipos. Puedes crear una colocando los valores entre paréntesis, separados por comas:

let person = ("Alice", 25, true)
print(person)  // ("Alice", 25, true)

Para acceder a valores individuales, utiliza su índice con un punto:

let coordinates = (10.5, 20.3)
print(coordinates.0)  // 10.5
print(coordinates.1)  // 20.3

También puedes nombrar los elementos para una mejor legibilidad:

let product = (name: "Laptop", price: 999.99)
print(product.name)   // Laptop
print(product.price)  // 999.99

Otra característica útil es descomponer una tupla en variables separadas:

let point = (3, 7)
let (x, y) = point
print(x)  // 3
print(y)  // 7

Las tuplas son perfectas para devolver múltiples valores desde una función o agrupar pequeñas cantidades de datos relacionados sin crear una estructura completa.

challenge icon

Desafío

Fácil

Recibirás tres líneas de entrada:

  1. Un nombre (String)
  2. Una edad (Int)
  3. Una puntuación (Double)

Crea una tupla llamada student con elementos nombrados: name, age y score.

Luego, descompón la tupla en tres variables separadas: studentName, studentAge y studentScore.

Imprime las siguientes tres líneas:

  1. El nombre del estudiante accedido usando el elemento nombrado
  2. La edad del estudiante accedida usando el índice (notación de punto con número)
  3. La variable de puntuación descompuesta

Ejemplo: Si las entradas son Emma, 21 y 95.5, tu salida debería ser:

Emma
21
95.5

Hoja de referencia

Una tupla es una colección fija de valores que pueden tener diferentes tipos. Crea una usando paréntesis con valores separados por comas:

let person = ("Alice", 25, true)

Accede a los elementos de la tupla por índice usando la notación de punto:

let coordinates = (10.5, 20.3)
print(coordinates.0)  // 10.5
print(coordinates.1)  // 20.3

Nombra los elementos de la tupla para una mejor legibilidad:

let product = (name: "Laptop", price: 999.99)
print(product.name)   // Laptop
print(product.price)  // 999.99

Descompón una tupla en variables separadas:

let point = (3, 7)
let (x, y) = point
print(x)  // 3
print(y)  // 7

Pruébalo tú mismo

// Leer entrada
let name = readLine()!
let age = Int(readLine()!)!
let score = Double(readLine()!)!

// TODO: Escribe tu código a continuación
// 1. Crea una tupla llamada 'student' con elementos nombrados: name, age y score
// 2. Descompón la tupla en tres variables separadas: studentName, studentAge y studentScore
// 3. Imprime el nombre del estudiante usando el elemento nombrado (student.name)
// 4. Imprime la edad del estudiante usando la notación de índice (student.1)
// 5. Imprime la variable de puntuación descompuesta (studentScore)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos