После компиляции кода в Scala 2.9.1:Scala случае класс разница копирования метод между 2.9 и 2.10
scala> case class Foo(a: String)(val b: Int = 1)
defined class Foo
scala> val foo = Foo("some")(2)
foo: Foo = Foo(some)
scala> foo.copy("another")()
res1: Foo = Foo(another)
но в 2.10.3 мы получаем следующее сообщение об ошибке:
scala> foo.copy("another")()
<console>:11: error: not enough arguments for method copy: (b: Int)Foo.
Unspecified value parameter b.
foo.copy("another")()
Может кто-то объяснить почему это изменилось? И я также хотел бы знать, если есть какой-то умный способ сделать это, кроме foo.copy («другой») (foo.b)
Похож на регресс, сообщите об этом [здесь] (https://issues.scala-lang.org/secure/Dashboard.jspa). – sschaef