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


(defun print-on-separate-lines (&rest xs)
    (for-each print xs))
 
; test the function:
 
(print-on-separate-lines 'i 'am 'doing 'a 'great 'work 'so 'that 'i 'cannot 'come 'down)
 
; to use it on a list of arguments assembled at run time, first create your list
 
(define test '(why should the work cease whilst i leave it and come down to you))
 
; and then call APPLY:
 
(apply print-on-separate-lines test)