函数

34 阅读1分钟

一、函数格式

1.有一个 =(等号)

2.返回值类型:函数内的最后一个表达式或者语句的值,就是函数的返回值。

3.Unit 表示没有返回值,调用这个函数是不会接收到任何的处理结果

例题:求两个数的较大者

def max(x:Int, y:Int):  Int = {
  if (x > y)
    x
  else
    y

  //   t   就是返回值
}
def say():Unit = {
  println("hahahaha~~~~!")
}
//   如果一个函数不需要参数,可以省略()
def main(args: Array[String]): Unit = {
  val rst = max(1,100)

  println(s"${rst}")
  // 调用一个没有()的函数,也不要加()
}

例题2:求三个数中的最大值和最小值

def max(x:Int ,y:Int ,z:Int):(Int, Int) = {
  var maxValue = if (x>y) x else y
  maxValue = if (maxValue>z) maxValue else z

  var minValue = if (x>y) y else x
  minValue = if (minValue>z) minValue else z

  (minValue,maxValue)
}

def main(args: Array[String]): Unit = {
  val rst = max(1000,200,100)
  println(s"最小值是:${rst._1},最大值是:${rst._2}")
}

元组

元组:容器,可以装入不同的数据类型的数据

1.定义一个元组,使用()把数据包起来,成为一个整体。

例题:

def main(args: Array[String]): Unit = {
  
  val t = (1,"1",1.2,false,0)

  // 取出 1
  println(t._1)
  // 取出false
  println(t._4)
}