一: 函数的基本使用
二: 定义函数
def max(x: Int,y: Int):Int = {
if(x > y )
x
else
y
}
def say():Unit = {
println("hello world!")
}
def main(args: Array[String]): Unit = {
say()
var rst = max (2,3)
println(s"2和3的较大者是:${rst}")
}
}
def max(x: Int,y: Int,z: Int):Int = {
if(x > y )
x
else
y
}
def main(args: Array[String]): Unit = {
var rst = max (2,3,100)
println(s"较大者是:${rst}")
}
三: 函数返回多个数据
def max(x:Int,y:Int,z:Int) = {
var 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) minValue else z
(minValue,maxValue)
}
def main(args: Array[String]): Unit = {
var rst = max(100,20,200)
println(s"最小值是:${rst._1},较大者是:${rst._2}")
}
四: 元组
def main(args: Array[String]): Unit = {
var rst = (1,"a",1.75,"hello",true,2)
println(rst._6)
}
五:参数默认值
def greet(name:String="小张",age:Int=17,gender:String="女"):Unit = {
println(s"你好,我是${name},今年${age}岁,性别是:${gender}")
}
def main(args: Array[String]): Unit = {
greet ("小王",18,"女")
greet("小王",18)
greet("小王")
greet()
greet(age=20)
greet(gender="男",age=20)
}