Java柯里化函数

柯里化意为:将一个多参数的函数,转换为一系列单参数函数

// 未柯里化:
static String uncurried(String a, String b,String c) {
return a + b+c;
}
// 柯里化的函数1:
Function<String,Function<String, Function<String, String>> > sum2=
a->b->c->a+b+c;
System.out.println(sum2.apply("a").apply("b").apply("c"));
// 柯里化的函数2:
static Function<String,String> add(String s){
return s1 -> s1+s;
}
System.out.println(add("1").andThen(add("2")).andThen(add("3")).apply("0"));
//输出 0123


posted @ 2023-06-30 17:16  下-雨-天  阅读(110)  评论(0)    收藏  举报