Scala函数的应用

43 阅读1分钟

函数的基本使用

注意事项

1:没有参数列表,可以省略定义函数的(),那么没用的时候,也不要加上()

2:函数的最后一行为函数的返回值

3:如果函数只有一句代码,则可以省略

//定义函数可在main里,也可在main外
  def txy(x:Int, y:Int):Int = {
    if(x > y) {
      return x
//scala中return可省略
    }else {
      y
    }
  }
  def main(args: Array[String]): Unit = {
//调用函数txy
    val s = txy(12,23)
    println(s)
  }
}

函数的拓展应用

1:输入x,y,z三个数,判断哪个数最大并输出

object txy31 {
  def max(x:Int,y:Int,z:Int):Int={
    if(x>y && x>z) {
      x
    }else if(y>x && y>z) {
      y
    }else {
      z
    }
  }
  def main(args: Array[String]): Unit = {
    val s = max(12,24,13)
    println(s)
  }
}

2:输入x,y,z三个数,判断哪个数最小并输出

object txy32 {
  def min(x:Int,y:Int,z:Int):Int = {
    if(x<=y && x<=z) {
      x
    }else if(y<=x && y<=z) {
      y
    }else{
      z
    }
  }
  def main(args: Array[String]): Unit = {
    val s = min(12,12,14)
    println(s)
  }
}

3:输入x,y,z三个数,判断三个数的最大值与最小值并输入

object txy33 {
  def all(x:Int,y:Int,z:Int):(Int,Int) ={
    var min:Int = x
    var max:Int = x

    min = if(x<y){x}else{y}
    min = if(min<z){min}else{z}

    max = if(x>y){x}else{y}
    max = if(max>z){max}else{z}

    def main(args: Array[String]): Unit = {

      (min,max)
      val s = all(11,21,32)
      println(s._1)
      println(s._2)
    }
  }
}