据我了解,部分应用的函数是函数,我们可以在不传递所有/部分必需参数的情况下调用它们。
def add(x:Int, y:Int) = x + y
val paf = add(_ :Int, 3)
val paf1 = add(_ :Int, _ :Int)
在上面的示例中,paf1 指的是缺少所有参数的部分应用函数,我可以调用 is using:paf1(10,20)
并且可以调用原始函数 usingadd(10,20)
我的问题是,创建一个缺少所有参数的部分应用函数有什么额外好处,因为调用语法几乎相同?只是将方法转换为一流的函数吗?