class u4 {
//把函数当做参数来使用
def main(array: Array[String]): Unit = {
//字面量的方式定义函数
var sum = (x:Int,y:Int) => x+y
var mul= (x:Int,y:Int) => x*y
//op 本身是一个函数,它的第一个参数是一个函数类型
var op = (callback:(Int,Int)=>Int, x:Int,y:Int) =>{
callback(x,y)
}
// var rs = op(sum, 100 ,200)
var rs = op(mul, 100 ,200)
println(rs)
println(sum(100,200))
println(mul(100,200))
}
}