La continuación no se compila:C#: Las funciones recursivas con Lambdas
Func<int, int> fac = n => (n <= 1) ? 1 : n * fac(n - 1);
'fac' variable local puede que no se inicializado antes de acceder
¿Cómo puede hacer una función recursiva con lambdas?
[Actualización]
Aquí hay también dos enlaces que he encontrado interesante leer:
- Eric Lippert's "Why does a recursive lambda cause a definite assignment error?"
- Anonymous Recursion in C#
¿De verdad quiere? Eso parece una pesadilla para la facilidad de mantenimiento y la comprensión ... – Ian
bueno, tal vez solo un concepto –