@@ -89,7 +89,7 @@ public static <A> F<A, A> identity() {
8989 * @return A function that given an argument, returns a function that ignores its argument.
9090 */
9191 public static <A , B > F <B , F <A , B >> constant () {
92- return b -> constant ( b ) ;
92+ return Function :: constant ;
9393 }
9494
9595 /**
@@ -109,7 +109,7 @@ public static <A, B> F<A, B> constant(final B b) {
109109 * @return A co- and contravariant function that invokes f on its argument.
110110 */
111111 public static <A , B > F <A , B > vary (final F <? super A , ? extends B > f ) {
112- return a -> f . f ( a ) ;
112+ return f :: f ;
113113 }
114114
115115 /**
@@ -118,7 +118,7 @@ public static <A, B> F<A, B> vary(final F<? super A, ? extends B> f) {
118118 * @return A function that varies and covaries a function.
119119 */
120120 public static <C , A extends C , B , D extends B > F <F <C , D >, F <A , B >> vary () {
121- return f -> Function . <A , B >vary ( f ) ;
121+ return Function :: <A , B >vary ;
122122 }
123123
124124 /**
@@ -127,7 +127,7 @@ public static <C, A extends C, B, D extends B> F<F<C, D>, F<A, B>> vary() {
127127 * @return A function that takes a function and flips its arguments.
128128 */
129129 public static <A , B , C > F <F <A , F <B , C >>, F <B , F <A , C >>> flip () {
130- return f -> flip ( f ) ;
130+ return Function :: flip ;
131131 }
132132
133133 /**
@@ -156,7 +156,7 @@ public static <A, B, C> F2<B, A, C> flip(final F2<A, B, C> f) {
156156 * @return A function that flips the arguments of a given function.
157157 */
158158 public static <A , B , C > F <F2 <A , B , C >, F2 <B , A , C >> flip2 () {
159- return f -> flip ( f ) ;
159+ return Function :: flip ;
160160 }
161161
162162 /**
@@ -198,7 +198,7 @@ public static <A, B, C> F<B, C> curry(final F2<A, B, C> f, final A a) {
198198 * @return An uncurried function.
199199 */
200200 public static <A , B , C > F <F <A , F <B , C >>, F2 <A , B , C >> uncurryF2 () {
201- return f -> uncurryF2 ( f ) ;
201+ return Function :: uncurryF2 ;
202202 }
203203
204204 /**
@@ -250,7 +250,7 @@ public static <A, B, C, D> F<C, D> curry(final F3<A, B, C, D> f, final A a, fina
250250 * @return An uncurried function.
251251 */
252252 public static <A , B , C , D > F <F <A , F <B , F <C , D >>>, F3 <A , B , C , D >> uncurryF3 () {
253- return f -> uncurryF3 ( f ) ;
253+ return Function :: uncurryF3 ;
254254 }
255255
256256 /**
@@ -315,7 +315,7 @@ public static <A, B, C, D, E> F<D, E> curry(final F4<A, B, C, D, E> f, final A a
315315 * @return An uncurried function.
316316 */
317317 public static <A , B , C , D , E > F <F <A , F <B , F <C , F <D , E >>>>, F4 <A , B , C , D , E >> uncurryF4 () {
318- return f -> uncurryF4 ( f ) ;
318+ return Function :: uncurryF4 ;
319319 }
320320
321321 /**
@@ -396,7 +396,7 @@ public static <A, B, C, D, E> F4<A, B, C, D, E> uncurryF4(final F<A, F<B, F<C, F
396396 * @return An uncurried function.
397397 */
398398 public static <A , B , C , D , E , F$ > F <F <A , F <B , F <C , F <D , F <E , F$ >>>>>, F5 <A , B , C , D , E , F$ >> uncurryF5 () {
399- return f -> uncurryF5 ( f ) ;
399+ return Function :: uncurryF5 ;
400400 }
401401
402402 /**
@@ -425,7 +425,7 @@ public static <A, B, C, D, E> F4<A, B, C, D, E> uncurryF4(final F<A, F<B, F<C, F
425425 * @return An uncurried function.
426426 */
427427 public static <A , B , C , D , E , F$ , G > F <F <A , F <B , F <C , F <D , F <E , F <F$ , G >>>>>>, F6 <A , B , C , D , E , F$ , G >> uncurryF6 () {
428- return f -> uncurryF6 ( f ) ;
428+ return Function :: uncurryF6 ;
429429 }
430430
431431 /**
@@ -543,7 +543,7 @@ public static <A, B, C, D, E> F4<A, B, C, D, E> uncurryF4(final F<A, F<B, F<C, F
543543 * @return An uncurried function.
544544 */
545545 public static <A , B , C , D , E , F$ , G , H > F <F <A , F <B , F <C , F <D , F <E , F <F$ , F <G , H >>>>>>>, F7 <A , B , C , D , E , F$ , G , H >> uncurryF7 () {
546- return f -> uncurryF7 ( f ) ;
546+ return Function :: uncurryF7 ;
547547 }
548548
549549 /**
@@ -682,7 +682,7 @@ public static <A, B, C, D, E> F4<A, B, C, D, E> uncurryF4(final F<A, F<B, F<C, F
682682 * @return An uncurried function.
683683 */
684684 public static <A , B , C , D , E , F$ , G , H , I > F <F <A , F <B , F <C , F <D , F <E , F <F$ , F <G , F <H , I >>>>>>>>, F8 <A , B , C , D , E , F$ , G , H , I >> uncurryF8 () {
685- return f -> uncurryF8 ( f ) ;
685+ return Function :: uncurryF8 ;
686686 }
687687
688688 /**
0 commit comments