object base34
// 定义一个函数
// 功能:求三个数的最大值和最小值。
// 注意:函数需要返回多个值。把要返回的值使用()放在一起,成为一个整体
def maxMin(x: Int, y: Int, z: Int): (Int, Int) = {
var maxValue = if(x > y) x else y
maxValue = if(maxValue > z) maxValue else z
var minValue = if(x < y) x else y
minValue = if(minValue < z) minValue else z
(minValue, maxValue) // 是一个元组
}
def main(args: Array[String]): Unit = {
val rst = maxMin(1000, 200, 100)
// 访问元组中的某个值:使用 ._1, ._2 等索引
println(s"最小值是: ${rst._1}, 最大值是: ${rst._2}")
}
Scala 返回多个值的要点
- 使用元组(Tuple) :
(value1, value2, value3) - 访问元素:使用
._1,._2,._3索引(从1开始) - 模式匹配:可以直接解构元组到多个变量
- 类型安全:元组类型为
(类型1, 类型2)