object LearnFunction {
def main(args: Array[String]): Unit = {
println(fun2(1, 2))
println(fun3(1, 2))
println(fun4(1, 2))
println(fun5(1, 2))
println(fun6(1, 2))
println(fun7(1, 2))
fun8()
}
//下面这5个方法表示的意思是一样的都是表示加法
(x: Int, y: Int) => x + y
val fun2 = (x: Int, y: Int) => x + y
val fun3 = ((x: Int, y: Int) => x + y)
val fun4 = (_: Int) + (_: Int)
val fun5: (Int, Int) => Int = (_ + _)
var fun6 = new Function2[Int, Int, Int] {
def apply(x: Int, y: Int) = {
if (x < y) x else y
}
}
var fun7 = (x: Int, y: Int) => if (x < y) x else y
//无参函数
var fun8 = () => println("hhhh")
}
scala自学之路-09-函数
最新推荐文章于 2024-04-19 23:57:19 发布