public func map<T>(_ transform: (Element) throws -> T) rethrows -> [T]
参数是一个闭包
使用如下:
let array = ["Objective-C", "Swift", "HTML", "CSS", "JavaScript"]
// 当闭包作为最后一个参数的时候, 可以省略小括号 '()'
array.map(){
value -> String in
return value+"aaa"
}
array.map {
value -> String in
return value + "batac"
}
// 当只有一行代码时, 可以省略 return 关键字
array.map{
value -> String in
value+"CCC"
}
// 还可以省略返回类型等, 使用$0 标注第几个参数
array.map{
$0+"aaa"
}
var nums = [10, 100, 4, 102, 40, 30, 20, 15, 1]
nums.sort(by: cmp)
// [102, 100, 40, 30, 20, 15, 10, 4, 1]
nums.sort { (v1, v2) -> Bool in
return v1 > v2
}
// [102, 100, 40, 30, 20, 15, 10, 4, 1]
nums.sort { (v1, v2) -> Bool in
v1 > v2
}
// [102, 100, 40, 30, 20, 15, 10, 4, 1]
nums.sort {
$0 > $1
}
// [102, 100, 40, 30, 20, 15, 10, 4, 1]
nums.sort {
$0 < $1
}
// [1, 4, 10, 15, 20, 30, 40, 100, 102]