Unified Contacts

Showing posts with label Function. Show all posts
Showing posts with label Function. Show all posts

22 June, 2014

Array type of parameter in function

Two ways to pass an array into a function:

1. Passing in a sequence
func sumOf(numbers: Int...) -> Int {
    ...
}
sumOf(42, 597, 12)

2. Passing in a Array object
func sumOf(numbers: [Int]) -> Int {
    ...
}
let numbers = [42, 597, 12]
sumOf(numbers)

In the 1st example, array is passed as a sequence of Int. In the 2nd example, an object of Array is required, otherwise, there will be an error. You may see that no matter you use Int... or [Int], numbers is an array inside the function.