函数2

object han2 {
def main(args: Array[String]): Unit = {
def f(n:Int):Int = {
println("f被调用")
n * 6
}
val result :Int = f(111)
println(result)
//定义二元计算函数
def ZERO (op:(Int,Int ) => Int,a:Int,b:Int):Int = {
op(a,b)
}
def add (a:Int,b:Int):Int = {
a + b
}
println(ZERO(add,23,36))
}
//将函数作为函数的返回值返回
def f5(): Int=> Unit = {
def f6(a:Int):Unit = {
println("f6被调用" + a)
}
f6 //将函数直接返回
}

// val f6 = f5()
// println(f6)
// println(f6(25))

println(f5()(25))

}
posted @ 2022-05-27 22:09  疢昕  阅读(30)  评论(0)    收藏  举报