object Omg {
class A
class B(val a: A)
private val b = new B(a)
private val a = new A
def main(args: Array[String]) {
println(b.a)
}
}
次のコードは「null」を出力します。ジャバで。同様の構造は、無効な前方参照のためにコンパイルされません。問題は、なぜ Scala でうまくコンパイルできるのかということです。それは設計によるものですか、SLS で説明されていますか、それとも単に 2.9.1 のバグですか?