En Scala, una tupla es una estructura que puede contener un número fijo de elementos, y cada uno de esos elementos puede ser de un tipo diferente. Las tuplas son inmutables, lo que significa que, una vez creadas, sus valores no pueden ser modificados. Pueden contener desde 2 hasta 22 elementos.
Para crear una tupla en Scala, se utiliza la sintaxis:
val miTupla = (1, "Scala", true)
En este ejemplo, hemos creado una tupla que contiene un Int
, un String
y un Boolean
.
Los elementos de una tupla se acceden utilizando ._n
, donde n
es la posición del elemento dentro de la tupla, comenzando desde 1.
val miTupla = (1, "Scala", true)
val primerElemento = miTupla._1 // Devuelve 1
val segundoElemento = miTupla._2 // Devuelve "Scala"
val tercerElemento = miTupla._3 // Devuelve true
1. Tupla con tres elementos:
val persona = ("Juan", 30, "Ingeniero")
println(persona._1) // Imprime: Juan
println(persona._2) // Imprime: 30
println(persona._3) // Imprime: Ingeniero
2. Tupla para devolver múltiples valores de una función:
def calcularValores(x: Int): (Int, Int) = {
val cuadrado = x * x
val cubo = x * x * x
(cuadrado, cubo)
}
val (cuadrado, cubo) = calcularValores(3)
println(cuadrado) // Imprime: 9
println(cubo) // Imprime: 27
Para más información sobre el uso de *tuples* en Scala, puedes consultar la documentación oficial de Scala.
Jorge García
Fullstack developer