scala-为什么@tailrec不允许此功能?
发布时间:2022-04-09 15:52:56 628
相关标签: # ruby-on-rails
我想做ln(N!)在Scala中tailrec
@tailrec
final def recursiveLogN(n: Int): Double = {
if (n <= 1) {
return 0
}
Math.log(n) + recursiveLogN(n - 1)
}
编译错误:
could not optimize @tailrec annotated method recursiveLogN: it contains a recursive call not in tail position
Math.log(n) + recursiveLogN(n - 1)
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报