2013-04-28 40 views
1

在Scala中,如果list1不在列表中,它是什麼?在Scala中定義列表的不同方法

scala> val list1 = (1,2,3) 
res11: (Int, Int, Int) = (1,2,3) 

scala> val list2 = List(1,2,3) 
list2: List[Int] = List(1, 2, 3) 
+0

'list1'是一個[元組](http://www.tutorialspoint.com/scala/scala_tuples.htm),而不是列表本身 – 2013-04-28 20:50:58

+0

如果您對可以包含不同類型元素(所謂HList),那麼你應該看看[Shapeless](https://github.com/milessabin/shapeless)庫 – 4lex1v 2013-04-29 08:30:55

回答

8

list1Tuple或更具體地爲Tuple3,因爲它包含三個元素。

元組可以包含不同類型,其中List必須包含您指定的元素(如果無法推斷)。

+0

此外'Tuple2'和'Tuple3'是不同的類型,而兩個元素或三個元素'List'具有相同的類型(不得不保持類型params雖然)。 – 2013-04-29 08:25:01

相關問題