创建接受变参的方法

47 阅读1分钟

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

//可变参数,同来接受同一类型的多个参数
//格式:参数类型
// 要点:
//    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)
}

【结果】

(6,10,3)