私は Java でプログラミングしており、scala は初めてです。いくつかの基本的なscalaチュートリアルを試していました.scala言語のプラグインでeclipse Juno 4.2を使用しています。マシンにインストールされている JDK は 1.7 です。
以下のコードは、400 万未満の偶数フィボナッチ数列の合計を計算するためのものです。コードを実行すると、日食は結果を表示せず、プロセスを強制的に終了させられます
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
変数 a がデフォルト値の 1 を使用している場合、Eclipse Juno が scala コードをコンパイルしない理由がわかりません。マシンにインストールされている JDK は JDK 1.7 です。
説明があればとてもうれしいです