函数的基本使用

94 阅读1分钟

函数的定义与调用

object Sc33 {
 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 Sc34 {
  def max(x:Int, y:Int):Int = x + y

  def dosomething = {
    println("xxx")
     1
  }
}

求函数最大最小值

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