Я смущен тем, почему Scala жалуется на этот код. У меня есть два класса, которые зависят друг от друга. Когда я пытаюсь создать новый экземпляр A
без объявления типа, код не будет компилироваться.
class A( b:B ) {
}
class B( a:A ){
}
val y = new A ( new B( y ) ); // gives recursive value y needs type
val z:A = new A ( new B( y ) ); // ok
Почему компилятор не знает тип y
, когда объявлен как new A