【发布时间】:2011-05-09 15:20:09
【问题描述】:
当我使用 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
如果这个问题已经被问过,我很抱歉,但是这里发生了什么?
【问题讨论】:
-
也只是为 scala 2.11 提出这个问题。很高兴我看到了下面的答案。
标签: scala scala-2.8 named-parameters