[Scala]Tuple

  • 564
  • 0
  • 2014-07-09

[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._1 
   6: //不用打點也可以 這是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._5
  16: )

 

 

Result:

image

 

 

 

 

 

By-藍小伙