以下不编译:
Func<int, int> fac = n => (n <= 1) ? 1 : n * fac(n - 1);
在访问之前,可能不会初始化局部变量'fac'
你怎么能用lambdas做一个递归函数?
[更新]
这里还有两个我觉得有趣的链接:
c# recursion lambda factorial
c# ×1
factorial ×1
lambda ×1
recursion ×1