gpt4 book ai didi

scala - Scala Eclipse工作表: expected start of definition中的@tailrec错误

转载 作者:行者123 更新时间:2023-12-04 13:27:30 24 4
gpt4 key购买 nike

我是Scala的新手,目前正在工作表中练习。
我注意到@tailrec在工作表中不起作用,即使我添加了导入

import scala.annotation.tailrec

这是我正在使用的scala的版本
Scala code runner version 2.10.2 -- Copyright 2002-2013, LAMP/EPFL

有没有办法让它工作?
谢谢

最佳答案

您描述的问题是Scala的Eclipse IDE中的一个错误:
https://scala-ide-portfolio.assembla.com/spaces/scala-ide/tickets/1001636#/activity/ticket

The workaround is to put the @tailrec in a def or a different object.



例如。:
package tailrecfunc

import scala.annotation.tailrec

object Session17 {
val block = {
@tailrec
def tailrecfunc(n: Int): Int =
if(n == 0) n; else tailrecfunc(n - 1)

tailrecfunc(4)
}
}

这样,当函数不是尾递归时,scala解释器会警告您

关于scala - Scala Eclipse工作表: expected start of definition中的@tailrec错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18935440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com