Variadic Functions

  • variadic functions means, accepting any number of parameters of the same type.
  • we can make function variadic by writing ... after its type.
func square(numbers: Int...) {
    for number in numbers {
        print("\(number) squared is \(number * number)")
  • inside the function, swift converts the values that were passed in to an array of integers, so we can loop over them as needed.
square(numbers: 1, 2, 3, 4, 5)