创建一个新的元组

元组是两个到二十二个值的异构集合。可以使用括号定义元组。对于大小为 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 是与该键关联的值。