函数返回多个值
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)
}