可能重复:
Scala 中的柯里化函数背后的基本原理是什么?
我有两种不同的方法来声明一个函数:1)使用柯里化。2)使用函数作为参数。
这是我的代码:
def transform(f: Double => Double)(input: Double) = {
f(input)
}
def transformVer2(f: Double => Double, input: Double) = {
f(input)
}
transform(x=>x*x)(10) //> res8: Double = 100.0
transformVer2(x=>x*x, 10) //> res9: Double = 100.0
我不知道上述两个函数声明的真正区别是什么。请告诉我。
谢谢 :)