Function<Integer, Function<Integer, Function<Integer, Integer>>> fun = x -> y -> z -> x+y+z; // 级联表达式
fun.apply(1).apply(2).apply(3); // 柯里化
柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术,柯里化的目的是为了将函数标准化;
Function<Integer, Function<Integer, Function<Integer, Integer>>> fun = x -> y -> z -> x+y+z; // 级联表达式
fun.apply(1).apply(2).apply(3); // 柯里化
柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术,柯里化的目的是为了将函数标准化;
本文标题:lambd 级联表达式和柯里化
本文链接:https://www.haomeiwen.com/subject/tknrfrtx.html
网友评论