jweinst1
7/18/2015 - 5:18 AM

In swift, closures that take the count, sum, and mean of an array in swift.

In swift, closures that take the count, sum, and mean of an array in swift.

// sums all the integers in an array
var ArraySum = {(var list:Array<Int>) -> Int in
    var sum = 0
    for element in list {
        sum += element
    }
    return sum
}
// uses a for loop to count the integers in an array
var ArrayCount = {(var list:Array<Int>) -> Int in
    var sum = 0
    for element in list {
        sum += 1
    }
    return sum
}
// takes the mean of an integer array
var Arraymean = {(var list:Array<Int>) -> Int in ArraySum(list)/ArrayCount(list)}