1.自定义控制结构是通过 高阶函数+柯里化 来实现的
def addAndPrint(x:Int,y:Int)(z:(Int)=>Unit) = {
val sum = x+y
z(sum)
}
2.调用该函数
addAndPrint(1, 2)((a:Int)=>{println("sum="+a)})
3.最后一个小括号其实可以改成大括号
addAndPrint(1, 2){(a:Int)=>{println("sum="+a)}}
1.自定义控制结构是通过 高阶函数+柯里化 来实现的
def addAndPrint(x:Int,y:Int)(z:(Int)=>Unit) = {
val sum = x+y
z(sum)
}
2.调用该函数
addAndPrint(1, 2)((a:Int)=>{println("sum="+a)})
3.最后一个小括号其实可以改成大括号
addAndPrint(1, 2){(a:Int)=>{println("sum="+a)}}