Scala и прямые ссылки [дубликаты]
Possible Duplicate:
Scala: forward references - why does this code compile?
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?