函数的定义
object Base39 {
def max(x: Int, y: Int): Int = {
if (x < y) {
x
} else {
y
}
}
def main(args: Array[String]): Unit = {
val s = max(10,20)
println(s);
}
}
特殊的写法
/*
* 1.没有参数列表,可以省略定义函数时的(),那么调用的时候,也不需要再加上()
* 2.函数的最后一条语句为函数的返回值
* 3.如果函数体只有一个代码,则可以省略{ }
*/
示例
object Base39 {
def getSum(x:Int,y:Int) :Int = x + y
def dosomething: Int={
println("xxx")
1
}
def max(x: Int, y: Int): Int = {
if (x < y) {
x
} else {
y
}
}
def main(args: Array[String]): Unit = {
dosomething
println( getSum(1,2))
val s = max(10,20)
println(s);
}
}
求最大值和最小值
object Base40 {
def max(x: Int, y: Int, z: Int): Int = {
if (x > y && x > z) {
x
} else if (y > x && y > z) {
y
} else {
z
}
}
def min(a: Int, b: Int, c: Int): Int = {
if (a < b && a < c) {
a
} else if (b < a && b < c) {
b
} else {
c
}
}
def main(args: Array[String]): Unit = {
val s = max(10, 20, 25)
println(s)
val m = min(1, 10, 100)
println(m)
}
}
定义一个函数,最大值和最小值
object Base41 {
def getMaxandMin(x:Int,y:Int,z:Int): (Int,Int)={
var min:Int=x
var max:Int=x
min=if(x<y) { x } else { y }
min=if(min<z) { min } else { z }
max=if(x<y) { y } else { x }
max=if(min<z) { z } else { max }
(min,max)
}
def main(args: Array[String]): Unit = {
val r = getMaxandMin(10,20,3)
println(s"最小值${r._1}")
println(s"最大值${r._2}")
}
}