У меня есть экземпляр класса дела A:
case class A(
foo: String,
bar: String,
baz: String
)
val a = A("a", "b", "c")
Я хочу использовать это для создания экземпляра класса дела B с атрибутами, которые являются надмножеством A:
case class B(
foo: String,
bar: String,
baz: String,
qux: String,
quux: String
)
Есть ли более элегантный способ сделать это, чем val b = (A.foo, A.bar, A.baz, "d", "e")
? Я должен сделать это несколько раз в своем коде, и мой фактический вариант использования имеет что-то вроде 20 параметров, поэтому очевидный способ очень длинный.