¿Qué significa lambda con 2 flechas en Java 8?
He leído varios tutoriales de Java 8 antes.
En este momento me encontré con el siguiente tema:¿Java soporta curry?
Aquí, veo el siguiente código:
IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b;
System.out.println(curriedAdd.apply(1).applyAsInt(12));
Entiendo que este ejemplo suma 2 elementos, pero no puedo entender la construcción:
a -> b -> a + b;
De acuerdo con la parte izquierda de la expresión, esta fila debe implementar la siguiente función:
R apply(int value);
Antes de esto, solo conocí lambdas solo con una flecha.