Map, Filter, Reduce
func getArray(arr:[Int]) -> (map:[Int], filtered:[Int], sorted:[Int], reduce:Int) {
let map_arr = arr.map { (obj) -> Int in
return obj * 2
}
let filter_arr = arr.filter { (obj) -> Bool in
return (obj % 2 == 0) ? true : false
}
let sort_arr = arr.sorted { (obj1, obj2) -> Bool in
return obj1 < obj2
}
let reduce_arr = arr.reduce(0) { (obj1, obj2) -> Int in
obj1 + obj2
}
return (map_arr, filter_arr, sort_arr, reduce_arr)
}
Comments
Post a Comment