可能重复:
int fak(int n) return (n <= 1) ?1 : n * fak(n - 1);我如何编写这样的递归函数作为lambda函数呢?// error: this wasn't captured for this lambda function
有没有什么表达式可以表示当前的lamb
我试着用Y-组合器来理解它:Ysimple = (lambda f : (lambda x : f(x(x))) (lambda x: f(x(x))))almost_factorial = lambda f : lambda n : 1 if n == 0 else n * f(n-1)(x(X)
前一行多次重复995次RecursionError:超过最大