scala返回值

42 阅读1分钟
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 返回多个值的要点

  1. 使用元组(Tuple)(value1, value2, value3)
  2. 访问元素:使用 ._1._2._3 索引(从1开始)
  3. 模式匹配:可以直接解构元组到多个变量
  4. 类型安全:元组类型为 (类型1, 类型2)