swift中高阶函数map用法

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)

你可能感兴趣的:(swift中高阶函数map用法)