0Pricing
Scala for Backend Engineering & Functional Programming · Lección

Crear tuplas

Agrupe valores relacionados

Crear tuplas es una lección gratuita de Scala for Backend Engineering & Functional Programming en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Scala for Backend Engineering & Functional Programming, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Scala for Backend Engineering & Functional Programming incluye 4 lecciones en total.

¿Qué es una tupla?

Una tupla agrupa un número fijo de valores, incluso cuando esos valores tienen tipos diferentes.

A diferencia de una lista, cuyos elementos comparten un mismo tipo, una tupla puede contener un Int, un String y un Boolean al mismo tiempo.

Las tuplas son perfectas para devolver o agrupar varios valores relacionados sin tener que escribir una clase completa.

Crear su primera tupla

Puede construir una tupla colocando valores separados por comas entre paréntesis.

Aquí agrupamos un nombre y una edad. Scala determina automáticamente los tipos.

val person = ("Alice", 30)
println(person)

Combinar tipos libremente

Una de las mejores características de las tuplas es que permiten combinar tipos en un único valor.

Esta tupla contiene un String, un Int y un Boolean juntos. Cada posición conserva su propio tipo.

val record = ("Bob", 42, true)
println(record)

Tipos de tupla

El tipo de una tupla muestra el tipo de cada elemento en orden.

Un par de un String y un Int tiene el tipo (String, Int). Puede escribir el tipo explícitamente si quiere ser claro.

val pair: (String, Int) = ("Cara", 25)
println(pair)

Los pares son comunes

Una tupla con exactamente dos elementos se denomina par, y los pares aparecen en todas partes en Scala.

Por ejemplo, los mapas se construyen a partir de pares clave-valor. Aprender primero los pares facilita el resto del lenguaje.

val score = ("Math", 95)
println(score)

Sintaxis de flecha para pares

Para las tuplas de dos elementos, Scala ofrece una práctica sintaxis de flecha.

Escribir key -> value es exactamente igual que (key, value). Se lee bien, especialmente al construir mapas.

val entry = "name" -> "Dana"
println(entry)

Tuplas más grandes

Las tuplas pueden contener más de dos o tres valores.

Scala admite tuplas de hasta 22 elementos, aunque las tuplas pequeñas son más fáciles de leer. Si necesita muchos campos, normalmente una case class resulta más clara.

val data = (1, 2, 3, 4, 5)
println(data)

Nota sobre un solo elemento

No existe una tupla útil de un solo elemento. Colocar un valor entre paréntesis simplemente devuelve ese valor.

Por tanto, (5) es simplemente el número 5, no una tupla. Las tuplas comienzan realmente con dos elementos.

val notATuple = (5)
println(notATuple)

Las tuplas son inmutables

Una vez que crea una tupla, sus valores nunca cambian.

Esta inmutabilidad hace que las tuplas sean seguras para compartir y fáciles de razonar. Para obtener una tupla diferente, solo tiene que crear una nueva.

val a = (1, "one")
val b = (2, "two")
println(a)
println(b)

Devolver varios valores

Un uso común de las tuplas es devolver varios valores de una función a la vez.

Aquí una función devuelve tanto una suma como un producto en una sola tupla, sin necesidad de una clase independiente.

def stats(a: Int, b: Int) = (a + b, a * b)
println(stats(3, 4))

Anidar tuplas

Como una tupla es simplemente un valor, puede colocar una tupla dentro de otra.

Esto le permite agrupar subpares relacionados. Mantenga el anidamiento poco profundo para que el código siga siendo legible.

val nested = (("x", 1), ("y", 2))
println(nested)

Comprobación rápida

Compruebe lo que ha aprendido sobre la creación de tuplas.

Resumen

Ha aprendido que las tuplas agrupan entre paréntesis un número fijo de valores que pueden tener tipos diferentes.

Los pares también pueden usar la sintaxis key -> value, las tuplas son inmutables y resultan excelentes para devolver varios valores. A continuación aprenderá a extraer esos valores.

Preguntas frecuentes

¿La lección «Crear tuplas» es gratis?

Sí — el texto completo de «Crear tuplas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Scala for Backend Engineering & Functional Programming, actualiza a CoddyKit PRO. El curso de Scala for Backend Engineering & Functional Programming incluye 4 lecciones en total.

¿Qué aprenderé en «Crear tuplas»?

Agrupe valores relacionados Practicas Scala for Backend Engineering & Functional Programming con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Scala for Backend Engineering & Functional Programming?

No se requiere experiencia previa. Scala for Backend Engineering & Functional Programming en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Crear tuplas»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Scala for Backend Engineering & Functional Programming?

Sí. Cada lección de Scala for Backend Engineering & Functional Programming incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Crear tuplas
  2. Desestructurar tuplas
  3. Crear rangos
  4. Rangos en bucles
← Volver a Scala for Backend Engineering & Functional Programming