Scala Copy () Odd Behavior

Я испытываю странное поведение, когда использую автоматически сгенерированный метод 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

Прошу прощения, если этот вопрос уже был задан, но что здесь происходит?

9
задан shj 13 November 2010 в 20:24
поделиться