尝试一个小时后,我终于理解了Y-Combinator,但是我意识到可以不用它实现相同的功能...虽然我不确定是否完全理解它的目的。
例如,使用Y-Combinator计算阶乘
print (lambda h: (lambda f:f(f))(lambda f: h(lambda n: f(f)(n))))(lambda g: lambda n: n and n * g(n-1) or 1)(input())
通过在另一个lambda中引用函数来计算阶乘。
print (lambda f,m:f(f,m))((lambda g,n: n and n * g(g,n-1) or 1),input())
请问在Python中,Y-Combinator有何用途?