案例
【提问】如何定义一个函数,它能接收数量不定的参数,并计算它们的累加?例如:getSum(1,2,3)得到6,getSum(1,2,3,4)得到10。
object z22 {
// 可变参数:用来接受同一类型的多个参数
// 格式:参数类型
// 要点:
// 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)
}
}