【发布时间】:2010-11-07 22:15:44
【问题描述】:
以下不编译:
Func<int, int> fac = n => (n <= 1) ? 1 : n * fac(n - 1);
局部变量 'fac' 可能不是 访问前初始化
如何使用 lambdas 创建递归函数?
[更新]
这里还有两个我觉得有趣的链接:
【问题讨论】:
-
你真的想要吗?对于可维护性和理解性而言,这看起来像是一场噩梦......
标签: c# recursion lambda factorial