Простой код скалы:
case class X(id: Option[String] = None, username: Option[String])
object X {
def create(x: X): X = {
x.copy(id = Some("111"))
}
}
class Test {
def test() {
val x = X.create(X(
username = Some("Hello, world!")))
val id = x.id.get // !!! reports: recursive value x needs type
}
}
Обратите внимание на строку:
val id = x.id.get
Почему он сообщает recursive value x needs type
?
Если я изменю имя переменной, как:
val dd = x.id.get
Все будет хорошо.
PS: версия scala: 2.9.1. Финал