我需要在Scala中使用@tailrec吗?

Jam*_*imp 5 annotations scala tail-recursion

在以下Scala函数示例中:

@tailrec def someFunction( ... ): Unit = {
Run Code Online (Sandbox Code Playgroud)

@tailrec注释做任何有用的或只是很高兴知道,这是一个尾递归?

Nim*_*007 9

@tailrec - 如果编译器在注释方法中无法执行尾调用优化,则会产生编译错误.

所以是的它确实做了......

退房 - http://blog.richdougherty.com/2009/04/tail-calls-tailrec-and-trampolines.html

  • "虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分并提供参考链接.如果链接页面发生变化,仅链接答案可能会无效." (5认同)
  • 我想我的回答是有足够的数据来回答这个问题,如果你想阅读更多阅读更多...... (2认同)