Funkcja anonimowa z listą argumentów o zmiennej długości
Czy mogę utworzyć anonimową funkcję, która akceptuje zmienną liczbę argumentów?
Mam tablicę structS
z pewnym polem, powiedzmy,bar
i chcę przekazać wszystkiebar
wartości do mojej anonimowej funkcjifoo
. Od liczby elementów w strukturzeS
jest nieznany,foo
musi być w stanie zaakceptować zmienną liczbę argumentów.
Najbliższą rzeczą, jaką udało mi się wymyślić, jest przekazanie tablicy komórek jako listy argumentów wejściowych:
foo({arg1, arg2, arg3, ...})
i wzywam to zfoo({S.bar})
, ale wygląda bardzo niezręcznie.
Stworzenie specjalnego m-pliku, który wydaje się być przesadą. Jakieś inne pomysły?