回答編集履歴
1
カリー化を追記
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
|
+
|