DEMO:
object FunctionOps {
def main(args: Array[String]): Unit = {
val sum = add(Array(2,3,4))
println(sum)
val sum2 = add(2,3,4,5)
println(sum2)
val sum3 = addMul(Array(10,3,4):_*)
println(sum3)
}
def add(arr:Array[Int]):Int={
var sum = 0
for(i<-arr)
{
sum += i
}
sum
}
def add(arr:Int*):Int={
var sum = 0
for(i<-arr)
{
sum += i
}
sum
}
def addMul(arr:Int*):Int={
var sum = 0
for(i<-arr)
{
sum += i
}
sum
}
}
val sum3 = addMul(Array(10,3,4):_*)
def add(arr:Int*):Int
注意:add 可变参数定义. 和 Array to 可变参数的引用