函数的基本使用

34 阅读1分钟

1.定义函数

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

2.函数调用

def getSum(x:Int, y:Int): Int = {

     x + y

}  
val s = getSum(10,20)  
printf(s)

3.函数规则

1.只有一行可以省略{}。当Scala的函数体中只有一行表达式时可以省略{},输出结果依然不变。

2.最后一条语句为函数的返回值。当函数体中有多个语句存在时,返回最后一条语句的值。

3.函数的返回类型可以省略。它会自动推断。

4.函数没有形参,在定义函数时可以省略(),那么在调用函数时也不需要添加()

4.函数返回多个值

// 定义一个函数,计算三个数中的最大值和最小值 
def getMaxAndMin(x: Int, y: Int, z: Int)= { 
// 在函数中,返回多个值! 
  var max = x // 假设最大值为x 
  if(y > max) max = y 
  if(z > max) max = z 
  // println(s"最大值为: $max") 
  var min = x // 假设最小值为x 
  if(y < min) min = y 
  if(z < min) min = z 
  // println(s"最小值为: $min") 
  // 同时返回最大,最小值 
  // 元组 
  (min,max)
}