函数参数的默认值

54 阅读1分钟
object base32 {
    /*
     * 函数参数的使用
     */
    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) // 1. 不写性别,默认为女
      hello()          // 2. 不写所有参数,全部使用默认值
    }


}

image.png

object base33 {
  def testTriangle(a: Double, b: Double, c: Double): Boolean = {
    // 完成代码,三角形三边需满足任意两边之和大于第三边
    a + b > c && a + c > b && b + c > a
  }

  // 判断一个数是不是素数
  def isPrime(num: Int): Boolean = {
    if (num <= 1) false
    else {
      // 从 2 到 num 的平方根遍历,判断是否有能整除 num 的数
      var i = 2
      while (i * i <= num) {
        if (num % i == 0) return false
        i += 1
      }
      true
    }
  }

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

}

image.png