回答編集履歴

1

カリー化を追記

2022/04/02 00:24

投稿

xebme
xebme

スコア1109

test CHANGED
@@ -56,3 +56,15 @@
56
56
  ```
57
57
 
58
58
  関数は定義しただけなので、f3.applyAsInt(a,b)またはf4.apply(a,b)で呼び出して、結果を得ます。
59
+
60
+ **カリー化(追記)**
61
+
62
+ カリー化を追記します。左辺の関数の型が入れ子になります。
63
+
64
+ ```Java
65
+ Function<IntBinaryOperator,IntFunction<IntUnaryOperator>> f5 = fun -> x -> y -> fun.applyAsInt(x,y) + fun.applyAsInt(x,y);
66
+ System.out.println(f5.apply((x,y)-> x * y).apply(3).applyAsInt(2));
67
+ ```
68
+
69
+ 参考: [Does Java support Currying?](https://stackoverflow.com/questions/6134278/does-java-support-currying)
70
+