Swift相比于Objective-C一個(gè)重要的優(yōu)點(diǎn),它對(duì)函數(shù)式編程提供了很好的支持,Swift提供了一些高階函數(shù)作為對(duì)容器的支持
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代表數(shù)組中的每一個(gè)元素
let strCountArr3 = strArr.map{
return $0.characters.count
}
print(strCountArr3)