我正在使用旧版本的scala 2.7.5
当我尝试做这样的计算时,
var x = 100
var x = x%1000
我得到了
error: recursive variable x needs type
有解决方法吗?为什么我会收到这个错误?
答案 0 :(得分:6)
您将变量声明两次,而不仅仅是更改其值。相反,做
import *
答案 1 :(得分:0)
对于仍在怀疑的任何人,在这种特殊情况下,金·斯特贝尔已经写出了正确的解决方案。
如果您只想解决var x = x%1000
的类型错误,则解决方案将很简单,例如:var x:Int = x%1000
(由于JVM的默认int值等于0,所以这确实是一个很奇怪的递归表达式)