Scala-2.8で追加された自動生成されたcopy()メソッドを使用すると、奇妙な動作が発生します。
私が読んだことから、特定のクラスをケースクラスとして宣言すると、多くのものが自動生成されます。そのうちの1つが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
この質問がすでに行われている場合はお詫び申し上げますが、ここで何が起こっているのでしょうか。