定义函数

44 阅读1分钟

函数参数的默认值

1.定义有默认值的函数
object Base027 {

  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()    // 1.不写性别,默认为女
               // 2.不写所有参数,全部使用默认值

    hello(age=18)
    hello(gender="男",name="小李")
  }

}

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

2.创建接受变参的方法

例如我们该如何定义一个函数,并看它能否接收数量不定的参数

object Base028 {
  //允许参数个数不同,类型相同
  //变参:参数类型后面,加一个*
  def getSun(args:Int*):Int ={
    // [1,2,3,4]
    var sum = 0
    for(i <- args){
      sum += i
    }
    sum
  }

  def main(args:Array[String]): Unit ={
    val result1 = getSun(1)
    val result2 = getSun(4,1,2,3,5)
    println(result1,result2)
  }
}