Swift相比于Objective-C一个重要的优点,它对函数式编程提供了很好的支持,Swift提供了一些高阶函数作为对容器的支持
let strArr = ["Objective-C", "Swift", "Java", "C", "C++"]
func count(string: String) -> Int {
return string.characters.count
}
let strCountArr1 = strArr.map(count)
print(strCountArr1)
let strCountArr2 = strArr.map({string -> Int in
return string.characters.count
})
print(strCountArr2)
// $0代表数组中的每一个元素
let strCountArr3 = strArr.map{
return $0.characters.count
}
print(strCountArr3)