函数参数的默认值

58 阅读1分钟

函数参数的默认值

1. 定义有默认值的函数

定义一个函数,并使用不同的参数来测试使用。

object Base41 {
    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="小李")
    }
}

创建接受变参的方法

如何定义一个函数,它能接收数量不定的参数,并计算它们的累加?例如:getSum(1,2,3) 得到6, getSum(1,2,3,4) 得到10?

object Base43 {
    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)
    }
}

定义一个函数,判断给定的三个数字是否能构成一个三角形,返回值为bool类型。

object Base44 {

    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,2.0)
        println(r)
        val r1 = isPrime(9)
        println(r1)
    }
}