函数1


object han1 {
def main(args: Array[String]): Unit = {
//定义一个“二元运算”函数,只操作0.1,具体运算通过参数传入
def dualfunctionOneandTwo(fun: (Int, Int) => Int): Int = {
fun(1, 2)
}
val add = (a:Int, b:Int) => a + b
val minus = (a:Int ,b :Int ) => a - b
println(dualfunctionOneandTwo(add))
println(dualfunctionOneandTwo(minus))

//匿名函数简化
println(dualfunctionOneandTwo((a:Int, b:Int) => a + b))
println(dualfunctionOneandTwo((a:Int ,b :Int ) => a - b))

println(dualfunctionOneandTwo((a,b) => a + b ))
println(dualfunctionOneandTwo(_ + _))
println {
dualfunctionOneandTwo(_ - _)

dualfunctionOneandTwo ((a, b) => a + b)

dualfunctionOneandTwo ((a, b) => b - a )

dualfunctionOneandTwo (-_ + _)
}
}
}
posted @ 2022-05-24 21:22  疢昕  阅读(38)  评论(0)    收藏  举报