Scala 可变参数

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 可变参数的引用

 
posted @ 2020-12-15 10:47  kpwong  阅读(213)  评论(0编辑  收藏  举报