概念:
将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数。
作用:提高了使用方法的灵活性。
代码应用举例:
实现柯里化的形式有两种:
- 形式1
object kelihua {
def add(x:Int)(y:Int)=x+y
def kelihua = add(3)(_)
def main(args:Array[String]):Unit={
println(kelihua(7))
}
}
- 形式2
object Kelihua2 {
def add(x:Int)=(y:Int)=>x+y //匿名类
def kelihua2 = add(3)
def main(args:Array[String]):Unit={
println(kelihua2(2))
}
}