Task

Create a function which takes in a variable number of arguments and prints each one on its own line.

Also show, if possible in your language, how to call the function on a list of arguments constructed at runtime.



Functions of this type are also known as Variadic Functions.



Related task

   Call a function


/* PL/I permits optional arguments, but not an infinitely varying */
/* argument list: */
s: procedure (a, b, c, d);
   declare (a, b, c, d) float optional;
   if ^omitted(a) then put skip list (a);
   if ^omitted(b) then put skip list (b);
   if ^omitted(c) then put skip list (c);
   if ^omitted(d) then put skip list (d);
end s;