ジェネリッククラスの一種とのこと。
def tupleator(x1: Any, x2: Any, x3: Any) = (x1, x2, x3) val t = tupleator("Hello", 1, 2.3) println( "Print the whole tuple: " + t ) println( "Print the first item: " + t._1 ) println( "Print the second item: " + t._2 ) println( "Print the third item: " + t._3 ) val (t1, t2, t3) = tupleator("World", '!', 0x22) println( t1 + " " + " " + t3 )
それで、継承関係を辿って行くと、
Tuple(2とか3) > Product(2とか3) > Product > Equals > Any という流れになっている。