2
誰でもこのコードの動作を説明してください(http://blogs.msdn.com/b/wesdyer/archive/2007/02/02/anonymous-recursion-in-c.aspxから)。私はなぜそれが最後の呼び出しのために18を表示するのか理解していません。匿名関数/再帰C#
Func<int, int> fib = null;
fib = n => n > 1 ? fib(n - 1) + fib(n - 2) : n;
Func<int, int> fibCopy = fib;
Console.WriteLine(fib(6)); // displays 8
Console.WriteLine(fibCopy(6)); // displays 8
fib = n => n * 2;
Console.WriteLine(fib(6)); // displays 12
Console.WriteLine(fibCopy(6)); // displays 18
おかげ
おかげでダニエル。それはガードの説明です。 – umbersar