別のスコープで使用されるvalを初期化するにはどうすればよいですか?以下の例では、if (iteration == 5){}
スコープで初期化され、if (iteration > 5){}
スコープで使用されるため、myOptimizedList
をvarとして強制しています。 別のスコープで使用されるvalの初期化
val myList:A = List(...)
var myOptimizedList:A = null
for (iteration <- 1 to 100) {
if (iteration < 5) {
process(myList)
} else if (iteration == 5)
myOptimizedList = optimize(myList)
}
if (iteration > 5) {
process(myOptimizedList)
}
}
この
は beforeを依頼されているかもしれませんが、[A]オプションを使用していますエレガントな解決策があるのだろうか。