scala函数参数的默认值

object Test12 {
  //如何定义一个函数,他能接受数量不定的参数,并计算他们的累加
  //getsum(1,2)==>3
  //getSum(1,2,3,4)==>10
  //getSum(1,2,3,4)==>5
  def getSum(x:Int*):Int={
    var sum =0
    for(i<-x){
      println(i)
      sum=sum+i
    }
    sum
  }

//  def sum(x:Int=200,y:Int=100):Int={
//    x+y
//  }
  //由于函数不需要参数,所以可以定义的时候直接省略()调用的时候也要省略()
  //def say():Unit={
//  def say:Unit={
//    println("你好~~~")
//  }
//  //给参数一个默认值,如果调用时没有传入参数
  def main(args: Array[String]): Unit = {
  var rs = getSum(1,2,3)
  println(rs)
//    say
//    say
//    say
//    println("------------------------------------------------")
//    val rs = sum()
//    println(rs)
//    val rs1 = sum(2)
//    println(rs1)
//    val rs2 = sum(1,1)
//    println(rs2)
//    var rs3 =sum(y=2)//指定参数名称
//    println(rs3)//202
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值