函数基本使用2

21 阅读1分钟

函数返回多个值


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

var minvalue = if (x < y) x else y
  minvalue = if (minvalue<z)maxvalue else z

  (maxvalue,minvalue)
}
def main(array: Array[String]): Unit = {
  var rst = max(200,300,100)
  println(s"最小值是:${rst._1},较大者是:${rst._2}")
}

元组

定义元组:

1.第一种表示方式为(元素1,元素2,...元素n) 2.第二种表示方式为:new TupleN(元素1,元素2,...元素n)


def main (array: Array[String]): Unit = {
  //元组:把数据放在一个容器里
  var rst = (1,"a",22,"yes",ture,4)
  //访问元组的数据 ._数学编号
  println(rst._5)
}

函数参数的默认值


//参数默认值:如果在调用的时候,没有传入
//格式:参数名:类型 = 默认值
def greet (name : String = "小张",age:Int=17,gender:String="女"): Unit = {
  println(s"你好,我是${name},我今年${age}岁,我的性别是:${gender}")
}

def main(argd:Array[String]) :Unit={
  greet("小花",18,"女")
  greet("小花",18)
  greet("小花")
  greet()

  greet(age=20)
  greet(gender = "男",age = 20)
}