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


// version 1.1
 
fun variadic(vararg va: String) {
    for (v in va) println(v)
}
 
fun main(args: Array<String>) {
    variadic("First", "Second", "Third")
    println("\nEnter four strings for the function to print:")
    val va = Array(4) { "" }
    for (i in 1..4) {
        print("String $i = ")
        va[i - 1] = readLine()!!
    }
    println()
    variadic(*va)
}