函数的定义

40 阅读1分钟
object Base35 {
  def hello(name:String="小明",age:Int=17,gender:String="女"):Unit = {
    println(s"hello,我是${name},${age} 岁,性别:${gender}")
  }
  def main(args:Array[String]):Unit = {
    hello("小花",18,"女")
    hello("小明",19,"男")
    hello("小花",18)
    hello()
 }
}

定义函数的时候,不写(),那么在调用函数的时候,也不能写()

object Base36 {
 def getSum(args:Int*):Int = {
   var sum = 0
   for(i <- args){
     sum += i
   }
   sum
 }
  def main(aegs:Array[String]):Unit = {
    val result1 = getSum(1)
    val result2 = getSum(4,1,2,3,5)
    println(result1,result2)
  }
}
  • 允许参数的个数不同,类型相同
  • 变参:参数类型后边,加一个*