What if you could write one function that magically handles any number of inputs without extra work?
Why Variadic parameters in Swift? - Purpose & Use Cases
Imagine you want to create a function that adds numbers, but you don't know in advance how many numbers people will want to add.
You try to write separate functions for adding 2 numbers, 3 numbers, 4 numbers, and so on.
This approach quickly becomes messy and hard to manage.
You have to write many versions of the same function, which is boring and easy to make mistakes in.
Also, if someone wants to add 10 numbers, you have no function ready for that.
Variadic parameters let you write one function that can accept any number of inputs.
This means you write the code once, and it works for 1, 2, 10, or even 100 numbers.
It makes your code cleaner, easier to read, and more flexible.
func addTwoNumbers(a: Int, b: Int) -> Int {
return a + b
}
func addThreeNumbers(a: Int, b: Int, c: Int) -> Int {
return a + b + c
}func addNumbers(_ numbers: Int...) -> Int {
var sum = 0
for number in numbers {
sum += number
}
return sum
}You can create flexible functions that handle any number of inputs easily, making your programs more powerful and user-friendly.
Think about a messaging app where you want to send a message to multiple friends at once.
Using variadic parameters, you can write one function that accepts any number of friends to send the message to, instead of writing many functions for different numbers of friends.
Variadic parameters let functions accept any number of inputs.
This avoids writing many similar functions for different input counts.
It makes your code simpler, cleaner, and more flexible.