Scala函数参数的默认值

object TestFuncDefault {
  //参数有默认值的函数 函数名(参数名1:类型=默认值1,参数名2:类型=默认值2)
  //有了默认值之后,如果没有传入参数,就使用默认值
  def fn(a:Int = 1,b:Int = 2):Int ={
    println(s"a=$a,b=$b")
    a+b
  }
  //如果没有参数可以省略定义和调用时的()
  def fn1:Unit={
    println("Fn1")
  }
  //功能是:求所有参数的累加
  //特点:参数的个数是不稳定的。思路:找一个容器把参数装起来
  //写法:参数类型后面加*
  def getSum(args:Int*):Unit={
//    println(args)
    var sum = 0
    for(i <- args){
//        print(i) // i 就是一个一个的参数
      sum += i // 累加
    }
    sum
  }
  def main(args: Array[String]): Unit = {
//    println(fn())
//    println(fn(100)) // 100传给了a
//    println(fn(b=200)) // 200传给了b
//    println(fn(100,200))
    var s = getSum(1,2,3) // 6
    println(s)
    getSum(1,2,3,10) // 16
    getSum(2,3) // 5
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值