C#做尾递归吗?

时间:2011-08-18 04:48:46

标签: c# tail-recursion

可能重复:
{{3p>

C#是否进行尾递归?

我找不到任何文件告诉我它是否存在。

2 个答案:

答案 0 :(得分:10)

C#并不天生支持语言中的尾递归,但这里有一个有趣的article类似技术调用trampolining可以帮助你处理你的情况

答案 1 :(得分:5)

不幸的是,它没有,至少现在还没有。

我不确定标准本身是否指定允许尾递归的(dis)。无论如何,因为.Net支持尾递归,所以它很适合进入C#。

如果你真的需要.Net语言的尾递归,可以考虑使用F#作为替代。