Java 双函数的Lambda
以下代码段来自Java 双函数的Lambda,java,lambda,functional-programming,Java,Lambda,Functional Programming,以下代码段来自 DoubleStream ds=DoubleStream.of(1.0,2.0,3.0); 双功能乐趣=a->d->d+a; System.out.print(ds.map(fun.apply(1.0)).sum(); 在我对lambdas的学习中,我了解到 d->d+a甚至(d,a)->d+a 但是,尽管知道函数的作用,我还是无法理解上面lambda的语法。 有人能解释一下或提供一些教程的链接吗? 多谢各位 a -> d -> d + a; 与 a ->
DoubleStream ds=DoubleStream.of(1.0,2.0,3.0);
双功能乐趣=a->d->d+a;
System.out.print(ds.map(fun.apply(1.0)).sum();
在我对lambdas的学习中,我了解到
d->d+a
甚至(d,a)->d+a
但是,尽管知道函数的作用,我还是无法理解上面lambda的语法。
有人能解释一下或提供一些教程的链接吗?
多谢各位
a -> d -> d + a;
与
a -> (d -> d + a);
这是一个函数,对于双精度a
返回一个函数,对于双精度d
返回a
和d
之和
有关函数的部分应用,或将多参数函数转换为多个单参数函数的详细信息,请参阅
a -> (d -> d + a);