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?

Ответы на вопрос(4)

Ваш ответ на вопрос