コードスニペット:
object WTF extends App {
test
val mymap = Map("Alice" -> 1, "Bob" -> 2, "Charlie" -> 3, "Dave" -> 4)
println("outter mymap="+mymap)
def test { println("inner mymap="+mymap) }
}
次の出力を生成します。
inner mymap=null
outter mymap=Map(Alice -> 1, Bob -> 2, Charlie -> 3, Dave -> 4)
なぜアウターの前にインナーがプリントされるのですか?
nullマイマップをテスト印刷するのはなぜですか?
DelayedInitは2.9.2で壊れていますか?「extendsApp」を削除して独自のメインメソッドを作成する以外に、内部mymapを初期化する方法はありますか?