定义
多个参数列表 的函数就是柯里化函数,所谓的参数列表就是使用小括号括起来的函数参数列表
两种表示形式:代码如下
object CurryingDemo {
//柯里化两种表示形式:
//1.
def sum1(x:Int)(y:Int)=x+y
def sum2(x:Int)(y:Int):Int = {x+y}
//2.
def sum3(x:Int) = (y:Int) =>{x+y}
//看不懂下面这行代码
def sum4(op:Double => Double,x:Double) = op(op(x))
def main(args: Array[String]): Unit = {
//1. 形式1的调用方式1
println(sum1(1)(2))
//2. 形式1的调用方式2
val func2 = sum1(1)_
println(func2(4))
//3. 形式1的调用方式3
val func3 = sum1(1)(_)
println(func3(4))
//4. 形式2的调用方式同上
}
}