部分函数
部分应用函数(Partial Applied Function)是缺少部分参数的函数,是一个逻辑上概念。
例如:def sum(x: Int, y: Int, z: Int) = x + y + z,
当调用sum的时候,如果不提供所有的参数,或者只提供某些参数时,比如sum _ , sum(3, _: Int, :Int), sum(: Int, 3, 4), 这样就生成了所谓的部分应用函数。
案例:
def showMsg(title:String, content:String, num:Int)={
println(title+": "+content+": "+num+"米")
}
showMsg("警告","当前水位是",12)
//部分函数形式
val title = "警告"
def showWaterAlter = showMsg(title,_:String,_:Int) //部分函数
showWaterAlter("当前水位",14)