Я программировал на Java и новичок в scala. пробовал свои силы в некоторых основных учебниках по Scala. Я использую eclipse Juno 4.2 с плагином для языка Scala. На машине установлен JDK версии 1.7.
приведенный ниже код предназначен для расчета суммы четных рядов Фибоначчи ниже 4 миллионов. когда я запускаю код, затмение не показывает никакого результата, и я вынужден завершить процесс
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.
Буду очень рад пояснениям