RosettaCodeData/Task/Y-combinator/Swift/y-combinator-3.swift
2016-12-05 23:44:36 +01:00

3 lines
93 B
Swift

func Y<In, Out>( f: (In->Out) -> (In->Out) ) -> (In->Out) {
return { x in f(Y(f))(x) }
}