| // Imperative style sum over an array of integers | |
| func imperativeSum(input: [Int]) -> Int { | |
| var sum = 0 | |
| for value in input { | |
| sum += value | |
| } | |
| return sum | |
| } | |
| // Functional style sum over an array of integers | |
| func functionalSum(input: [Int]) -> Int { | |
| return input.reduce(0, +) | |
| } |