RosettaCodeData/Task/Y-combinator/Lua/y-combinator-1.lua

6 lines
158 B
Lua

Y = function (f)
return function(...)
return (function(x) return x(x) end)(function(x) return f(function(y) return x(x)(y) end) end)(...)
end
end