建立一個新的元組
元組是兩個到二十二個值的異構集合。可以使用括號定義元組。對於大小為 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 是與該鍵關聯的值。