Переменная используется в своем собственном определении?

Бесконечный поток:

val ones: Stream[Int] = Stream.cons(1, ones)

Как возможно использование значения в его собственном объявлении? Кажется, это должно привести к ошибке компилятора, но это работает.

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

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