Función anónima con una lista de argumentos de longitud variable

¿Puedo crear una función anónima que acepte un número variable de argumentos?

Tengo una estructura structS con un campo determinado, digamos,bar, y quiero pasar todos losbar valores a mi función anónimafoo. Dado que el número de elementos en structS es desconocido,foo debe ser capaz de aceptar un número variable de argumentos.

Lo más cercano que he podido encontrar es pasar una matriz de celdas como la lista de argumentos de entrada:

foo({arg1, arg2, arg3, ...})

y lo estoy invocando confoo({S.bar}), pero se ve muy incómodo.

Crear un archivo m especial solo para eso parece una exageración. ¿Alguna otra idea?

Respuestas a la pregunta(2)

Su respuesta a la pregunta