Можно ли создать анонимную функцию, которая принимает переменное количество аргументов?
У меня есть массив struct S
с определенным полем, скажем, bar
, и я хочу передать все значения bar
моей анонимной функции foo
. Поскольку число элементов в struct S
неизвестно, foo
должно иметь возможность принимать переменное количество аргументов.
Самое близкое, что я смог придумать, - передать массив ячеек в список входных аргументов:
foo({arg1, arg2, arg3, ...})
и я вызываю его с помощью foo({S.bar})
, но это выглядит очень неудобно.
Создание специального m файла только для этого кажется излишним. Любые другие идеи?