Я очень новичок в Scala, поэтому извиняюсь, если какая-то из следующих терминов неверна. У меня есть класс case с двумя списками параметров, скажем:
case class MyClass(a : Int, b : Int)(c: Int, d : Int, ... many others)
и я хочу определить функцию, которая возвращает частично инициализированный экземпляр, в который был передан только первый набор аргументов:
def buildPartial() : **something** = {
MyClass(1, 2)
}
и я хотел бы иметь возможность использовать именованные аргументы при предоставлении оставшихся параметров после того, как buildPartial
выполнит свою работу, т.е.
val fullyPopulated = buildPartial()(c = 3, d = 4, ...)
Возможно ли это, и если да, то как я могу объявить buildPartial
для достижения этого