我一直在用 java 和 scala 编程。正在尝试一些基本的 scala 教程。我使用 eclipse Juno 4.2 和 scala 语言插件。机器上安装的JDK是1.7。
下面的代码用于计算低于 400 万的偶数斐波那契数列的总和。当我运行代码时,eclipse没有显示任何结果,我被迫终止进程
var (a,b) = (1,2)
var sum = 0
while(a < 4000000)
{
if(a % 2 == 0)
{ sum += a
val swap = a
a = b
b= swap + b}
}
println(sum)
另一方面,当我将变量 a 的默认值更改为 2 时
var (a,b) = (2,2)
系统编译并运行给出这个答案 1383447424
不知道为什么eclipse Juno不编译scala代码,当变量a使用默认值1。机器上安装的JDK是JDK 1.7。
很高兴有解释