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


show([L]) := block([n], n: length(L), for i from 1 thru n do disp(L[i]))$
 
show(1, 2, 3, 4);
 
apply(show, [1, 2, 3, 4]);
 
/* Actually, the built-in function "disp" is already what we want */
disp(1, 2, 3, 4);
 
apply(disp, [1, 2, 3, 4]);