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);