@kgadek: Если язык не гарантирует хвостовую рекурсию, вы не можете на нее полагаться. Схема является примером для языка, где требуется оптимизация хвостового вызова от соответствующих реализаций языка. C # не является языком, где это требуется, поэтому, если вы взорвете стек из-за слишком большого количества рекурсий, вам не на что жаловаться, кроме, возможно, стандарта C #.

начально я получил исключение stackoverflow в режиме x86. Как я заметил, x64 оптимизирует хвостовую рекурсию, поэтому я перешел на компиляцию в x64. А такжеэто работало изящно в режиме отладки.. Однако, когда я попытался запустить код релиза .. он снова выбросил stackoverflow .. возможная причина?

Ответы на вопрос(1)

Ваш ответ на вопрос