A variadic parameter is one that accepts zero or more values of a specified type. Within the function's definition, we define a variadic parameter by appending three periods (...) to the parameter's type name. The values of a variadic parameter are made available to the function as an array of the specified type. The following example shows how we would use a variadic parameter with a function:
func sayHello(greeting: String, names: String...) { for name in names { print("\(greeting) \(name)") } }
In the preceding example, the sayHello() function takes two parameters. The first parameter is of the String type, which is the greeting to use. The second parameter is a variadic parameter of the String type, which is the names to send the greeting to. Within the function, a variadic parameter is an array that contains the...