创建接可变参数

38 阅读1分钟

问题:如何定义一个函数,它能接收数量不定的参数,并计算它们的累加

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

要点: 1.类型要一致 2.可变参数必须在列表的最后