Scala练习

36 阅读1分钟

案例

【提问】如何定义一个函数,它能接收数量不定的参数,并计算它们的累加?例如:getSum(1,2,3)得到6,getSum(1,2,3,4)得到10。

object work38 {

  // 可变参数,用来接受同一类型的多个参数
  // 格式: 参数类型*
  
  // 要点:
  //  1. 类型要一致。
  //  2. 可变参数必须在列表的最后
  
  def getSum(args:Int*): Int = {
    var sum = 0
    for(i <- args){
      sum += i
    }
    sum
  }

  def main(args: Array[String]): Unit = {
    val rst1 = getSum(1,2,3) // 6
    val rst2 = getSum(1,2,3,4) // 10
    val rst3 = getSum(1,2) // 3
    println(rst1,rst2,rst3)
  }
}