函数参数的默认值
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)
}
}