mapping closures to arrays in swift
func addletter(strs: [String], letter: Character) -> [String] {
return strs.map({elem in return elem + toString(letter)})
}
//addletter(["who", "is", "it"], "h")
//["whoh", "ish", "ith"]
//type specified closure
var addtwo = {(num: Int) -> Int in return num+2}
//type unspecified closure
var minustwo = { num in return num+2}
//mapping with a closure
func addtwomap(nums: [Int]) -> [Int] {
return nums.map({elem in return elem+2})
}
//addtwomap([1, 2, 3, 4])
//[3, 4, 5, 6]