建立一個新的元組

元組是兩個到二十二個值的異構集合。可以使用括號定義元組。對於大小為 2(也稱為)的元組,有一個箭頭語法。

scala> val x = (1, "hello") 
x: (Int, String) = (1,hello)
scala> val y = 2 -> "world" 
y: (Int, String) = (2,world)
scala> val z = 3 → "foo"     //example of using U+2192 RIGHTWARD ARROW
z: (Int, String) = (3,foo)

x 是一個二號元組。要訪問元組的元素,請使用 ._1,通過 ._22。例如,我們可以使用 x._1 來訪問 x 元組的第一個元素。x._2 訪問第二個元素。更優雅的是,你可以使用元組提取器

用於建立大小為 2 的元組的箭頭語法主要用於地圖,這是 (key -> value) 對的集合:

scala> val m = Map[Int, String](2 -> "world")
m: scala.collection.immutable.Map[Int,String] = Map(2 -> world)

scala> m + x
res0: scala.collection.immutable.Map[Int,String] = Map(2 -> world, 1 -> hello)

scala> (m + x).toList
res1: List[(Int, String)] = List((2,world), (1,hello))

對映中該對的語法是箭頭語法,清楚地表明 1 是鍵,a 是與該鍵關聯的值。