[Scala]Tuple
引用其中一段話來說明 Tuple
List中的元素必須是相同的類型,如果你想要在某個群集物件中放置不同型態的物件,而且又要群集物件記得每個元素的型態,則可以使用Tuple(List中如果放置不同型態的物件,則List會全部視為 scala.Any,這是Scala所有類別的最頂層父類別,每個物件的型態資訊基本上就失去了,你必須自己記得放了什麼)。Tuple同樣是不可變動的。
以上說明參考:http://openhome.cc/Gossip/Scala/ListTuple.html
範例:
1: //Tuple 用來收容不同類型的物件 並記得其位置2: //TupleN N表示有幾個參數3: val
4: testTuple2=Tuple2("1",1)5: //testTuple2 _1=testTuple2._16: //不用打點也可以 這是Scala語法糖,但我不習慣這樣用....7: println((testTuple2 _1) +" "+testTuple2._2)8:
9: val testTuple5=Tuple5("1",1,2.34,'m',7.89101232343423)10: println((testTuple5
11: _1) +
12: " "+testTuple5._2+13: " "+testTuple5._3+14: " "+testTuple5._4+15: " "+testTuple5._516: )
Result:
By-藍小伙