在尝试了解 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())
谁能告诉我 Y-Combinator 在 python 中是否有目的?