Variadic fixed-point combinator: Difference between revisions

Content deleted Content added
PSNOW123 (talk | contribs)
New post.
PSNOW123 (talk | contribs)
m Minor code improvement.
Line 168:
}
private static interface RecursiveFunctionMetaFunction<T> extends Function<RecursiveFunctionMetaFunction<T>, T> { }
private static <T, R> Function<T, R> yCombinator(Function<Function<T, R>, Function<T, R>> function) {
RecursiveFunctionMetaFunction<Function<T, R>> recursivemetaFunction = w -> function.apply( x -> w.apply(w).apply(x) );
return recursivemetaFunction.apply(recursivemetaFunction);
}