函数参数

25 阅读1分钟
函数参数的默认值

1. 定义有默认值的函数

格式

def 函数名(参数1:类型1=默认值1,参数2:类型2=默认值2)

 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()

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

创建不带()的方法

[讲] 如果函数没有参数,可以省略定义函数时的( )

格式:def 方法名:[返回类型]={}。

 def getSum( args: Int * ): Int = {
  var sum=0
   for(i<- args){
     sum+=i
   }
 sum
 }
 def main(args: Array[String]): Unit = {
   val result1=getSum(1)
   val result2=getSum(4,1,2,3,5)
   println(result1,result2)
   }
}
def testTriangle(a:Double,b:Double,c:Double):Boolean = {
   a+b>c && a+c>b && b+c>a
 }

 def isPrime(num:Int):Boolean={
   var isPrimeNum = true
   for(i<-2 to num-1){
     if(num%i==0){
       isPrimeNum = false
     }
   }
   isPrimeNum
 }


 def main(args: Array[String]): Unit = {
   val r = testTriangle(1.0,2.0,3.0)
   println(r)

   val r1 = isPrime(9)
   println(r1)
   }
}