Tuple in Scala
In Scala, a tuple is a value that contains a fixed number of elements, each with a distinct type. Tuples are immutable.
1
val ingredient = ("Sugar" , 25)
2
println(ingredient._1) // Sugar
3
println(ingredient._2) // 25
4
ingredient.getClass //res0: Class[_ <: (String, Int)] = class scala.Tuple2
5
val ingredient1 = ("Sugar" , 25,30)
6
ingredient1.getClass //res1: Class[_ <: (String, Int, Int)] = class scala.Tuple3
7
​
Copied!

Access elements from Tuple

Tuple element is "1 based indexing", using dot underscore notation:
1
//create Tuple t1
2
val t1=(1,2,3,4,5)
3
t1.getClass
4
//res21: Class[_ <: (Int, Int, Int, Int, Int)] = class scala.Tuple5
5
t1._1
6
//res22: Int = 1
7
t1._2
8
//res23: Int = 2
Copied!
Last modified 1yr ago