RosettaCodeData/Task/Y-combinator/Java/y-combinator-2.java

4 lines
134 B
Java

public static <A,B> Function<A,B> Y(Function<Function<A,B>, Function<A,B>> f) {
return x -> f.apply(Y(f)).apply(x);
}