函数的基本使用

18 阅读1分钟
object inout39 {
  def max(x:Int,y:Int):Int = {
    if(x>y){
       x
    } else {
       y
    }
  }
  def main(args: Array[String]): Unit ={
    val s = max(10,20)
    println(s)
  }
}

特殊写法

1.没有参数列表,可以省略定义函数时的(),那么调用的时候,也不需要再加上() 2.函数的最后一条语句为函数的返回值 3.如果函数体只有一句代码,则可以省略{}

object inout40 {
  def getSum(x:Int,y:Int) :Int = x+y
  def dosomething:Int={
    println("xxx")
    "11"
    1
  }
  def max(x:Int,y:Int):Int = {
    if(x>y){
       x
    } else {
       y
    }
  }
  def main(args: Array[String]): Unit = {
    val s = max(10,20)
    println(s)
  }
}

定义一个函数,求三个数中的最大值和最小值

object inout41 {
  def max(x: Int, y: Int, z: Int): Int = {
    val c = if (x > y) {
      x
    } else {
      y
    }
    if (c > z) {
      c
    } else {
      z
    }

    def min(x: Int, y: Int, z: Int): Int = {
      val c = if (x<y){x}else{y}
      if(c>z){z}else{c}
    }

    def main(args: Array[String]): Unit = {
      val s = max(100, 100, 100)
      println(s);
      val m = min(1, 10, 100)
      println(m);
    }
  }
}