Scala - 错误:递归变量名称需要类型

时间:2015-08-10 14:08:47

标签: scala

我正在使用旧版本的scala 2.7.5

当我尝试做这样的计算时,

var x = 100

var x = x%1000

我得到了

error: recursive variable x needs type

有解决方法吗?为什么我会收到这个错误?

2 个答案:

答案 0 :(得分:6)

您将变量声明两次,而不仅仅是更改其值。相反,做

import *

答案 1 :(得分:0)

对于仍在怀疑的任何人,在这种特殊情况下,金·斯特贝尔已经写出了正确的解决方案。 如果您只想解决var x = x%1000的类型错误,则解决方案将很简单,例如:var x:Int = x%1000(由于JVM的默认int值等于0,所以这确实是一个很奇怪的递归表达式)