class A(x: Int)
def f(a: A): Stream[A] = a #:: f(new A(a.x + 1))
case class B(x: Int)
def f(b: B): Stream[B] = b #:: f(B(b.x + 1))
Я ожидал, что эти два случая будут выполнять одно и то же действие. Но первый потерпел неудачу с ошибкой (значение x не является членом A). Почему только первое терпит неудачу?
Stream
. - person wingedsubmariner   schedule 09.06.2014