习题

41 阅读1分钟

eg1.

如何定义一个函数,他能接受数量不定的参数,并计算它们的累加?例如: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,括号内数字不可为小数(Double)
    val rst2 = getSum(1,2,3,4)//10
    val rst3 = getSum(1,2)    //3
    println(rst1,rst1,rst1)   
  }
}