scala> /* | Creating Tuple #86 | Note : A Tuple can contain elements of different type | */ | val tuple2:Tuple2[String, Int] = new Tuple2("maths", 75) tuple2: (String, Int) = (maths,75) scala> val tuple2 = ("maths", 75) tuple2: (String, Int) = (maths,75) scala> scala> val tuple3:Tuple3[String, Int, String] = new Tuple3("english", 75, "pass") tuple3: (String, Int, String) = (english,75,pass) scala> val tuple3 = ("english", 75, "pass") tuple3: (String, Int, String) = (english,75,pass) scala> scala> /* | Accessing Tuple | Note here _1 & _3 are fields. Unlike List we do not have apply() | method to access the fields...the reason being each element of | the tuple might be different type..whereas apply() method always | returns an element of the same type | */ | tuple2._1 res61: String = maths scala> tuple3._3 res62: String = pass