У меня есть функция, определенная следующим образом:
getTypeB(id: String,
valA1: TypeA = defaultA1
valA2: TypeA = defaultA2,
valA3: TypeA = defaultA3 ) : TypeB {}
Я знаю, используя именованные аргументы, я могу вызвать вышеупомянутую функцию только с некоторыми значениями, например
getTypeB(id,
valA2 = someValueOfTypeA )
Мой вопросесть ли здесь литеральный текст valA2
в качестве переменной.Я хотел иметь возможность вызывать getTypeB
откуда-то еще, где они не будут знать имена аргументов аргументов, пока они не будут переданы. Так есть ли способ использовать переменную для именованного аргумента?Если нет, у нас есть какая-нибудь другая альтернатива, которую я могу использовать здесь?