详述 Tuple2
时间: 2024-02-24 12:57:12 浏览: 128
Tuple2是Scala中的一个元组类型,它包含两个元素。Tuple2的定义如下:
```
case class Tuple2[+T1, +T2](_1: T1, _2: T2)
```
其中,T1和T2分别表示元组中第一个元素和第二个元素的类型,_1和_2表示元组中第一个元素和第二个元素的值。
使用Tuple2可以在函数返回值时返回多个值,例如:
```
def divide(numerator: Int, denominator: Int): (Int, Int) = {
val quotient = numerator / denominator
val remainder = numerator % denominator
(quotient, remainder)
}
```
上述函数返回一个Tuple2类型,包含商和余数两个值。使用方式如下:
```
val result = divide(10, 3)
println(s"quotient = ${result._1}, remainder = ${result._2}")
```
上述代码输出结果为:
```
quotient = 3, remainder = 1
```
可以通过_1和_2访问元组中的第一个元素和第二个元素的值。也可以使用模式匹配来访问元组中的值,例如:
```
val (quotient, remainder) = divide(10, 3)
println(s"quotient = $quotient, remainder = $remainder")
```
上述代码输出结果与之前相同。
阅读全文