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


;-------------------------------------------
; a quasi-variadic function
;-------------------------------------------
variadic: function [args][
    loop args 'arg [
        print arg
    ]
]
 
; calling function with one block param
; and the arguments inside
 
variadic ["one" 2 "three"]
 
;-------------------------------------------
; a function with optional attributes
;-------------------------------------------
variable: function [args][
    print ["args:" args]
    if? attr? "with" [
        print ["with:" attr "with"]
    ]
    else [
        print "without attributes"
    ]
]
 
variable "yes"
variable.with:"something" "yes!"