Scala 中函数的多种参数形式及可变参数

Scala 中函数的多种参数形式及可变参数

object Test03_FuncArgs {
  def main(args: Array[String]): Unit = {
    //(1)可变参数  加一个*就可以了
    def sayHi(names:String*):Unit = {
      println(s"hi $names")
    }
    sayHi()
    sayHi("linhai")
    sayHi("linhai","jinliang")

    //(2)如果参数列表中存在多个参数,那么可变参数一般放置在最后
    // 即使数据类型不一致,能够区分,也不行,也得放到前面去
    def sayHi2(sex:String,names:String*):Unit = {
      println(s"$names 是$sex 的")
    }

    //(3)参数默认值,一般将有默认值的参数放置在参数列表的后面
    def sayHi3(name:String = "linhai"):Unit = {
      println(s"hi $name")
      // 不填写参数的话,就默认name = linhai
      sayHi3("natuo")
    }
    def sayHi4(name:String = "lihai",age:Int):Unit = {
      println(s"$age 岁的$name")
    }
//    sayHi4("zhangsan",13)

//    sayHi4(,12)  前面必须写了

    //(4)带名参数
    sayHi4(age = 13)


  }

}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值