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