blob: 453ff8cf10f63de9622068f4119db1041fed0d95 [file] [log] [blame] [raw]
Rubén85a392f2017-10-16 10:37:03 +02001// Imperative style sum over an array of integers
2func imperativeSum(input: [Int]) -> Int {
3 var sum = 0
4 for value in input {
5 sum += value
6 }
7 return sum
8}
9
10// Functional style sum over an array of integers
11func functionalSum(input: [Int]) -> Int {
12 return input.reduce(0, +)
13}