Я испытываю странное поведение, когда использую автоматически сгенерированный метод copy (), который был добавлен в Scala-2.8.
Из того, что я читал, когда вы объявляете данный класс как case-class, для вас автоматически создается множество вещей, одним из которых является метод copy (). Итак, вы можете сделать следующее ...
case class Number(value: Int)
val m = Number(6)
println(m) // prints 6
println( m.copy(value=7) ) // works fine, prints 7
println( m.copy(value=-7) ) // produces: error: not found: value value
println( m.copy(value=(-7)) ) // works fine, prints -7
Прошу прощения, если этот вопрос уже был задан, но что здесь происходит?