当我使用 Scala-2.8 中添加的自动生成的 copy() 方法时,我遇到了一些奇怪的行为。
根据我的阅读,当您将给定的类声明为案例类时,会自动为您生成很多东西,其中之一就是 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
如果已经问过这个问题,我很抱歉,但是这里发生了什么?