我正在阅读有关Clojure的文章,并在当前版本中发现了关于Java不支持尾调用的讨论,并且人们在JVM中抛出异常模拟尾部调用,无论如何,听起来人们正在做一些疯狂的东西.所以这让我想知道C#的尾部调用,同样的问题?
CLR代码将在某些情况下尾调用,而不是其他情况 - 它取决于JIT.
请参阅David Broman的博客文章和Shri Borde的博客文章.
C#编译器当前不会发出尾调用IL,但有时JIT仍会执行它.