Le ci-après ne compilent pas:C#: Fonctions récursives avec lambdas
Func<int, int> fac = n => (n <= 1) ? 1 : n * fac(n - 1);
Variable locale 'fac' pourrait ne pas être initialisés avant d'accéder à
Comment pouvez-vous faire une fonction récursive avec lambdas?
[Mise à jour]
Voici également deux liens que je trouve intéressant à lire:
- Eric Lippert's "Why does a recursive lambda cause a definite assignment error?"
- Anonymous Recursion in C#
Voulez-vous vraiment? Cela ressemble à un cauchemar pour la maintenabilité et la compréhension ... – Ian
bien, peut-être juste un concept –