Mam dziwne zachowanie, gdy korzystam z automatycznie wygenerowanej metody copy(), która została dodana w Scala-2.8.Scala Copy() Dziwny zachowanie
Z tego co przeczytałem, kiedy deklarujesz daną klasę jako klasę case, wiele rzeczy jest generowanych automatycznie dla ciebie, z których jedną jest metoda copy(). Możesz wykonać następujące czynności ...
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
Przepraszam, jeśli to pytanie już zostało zadane, ale co się tutaj dzieje?
zadał to pytanie także scala 2.11. cieszę się, że widziałem odpowiedź poniżej. – EdgeCaseBerg