返回

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)
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
相关帖子