Swift2 使用闭包对未排序的数组排序 let unsortedArray=[98,23643678,2568,1234556,4]{ (第一个:Int,第二个:Int)->Bool-in 如果第一次
上面的代码是使用Swift 2和Xcode 7.3对未排序的数组进行排序 我想知道如何打印结果?语法是:Swift2 使用闭包对未排序的数组排序 let unsortedArray=[98,23643678,2568,1234556,4]{ (第一个:Int,第二个:Int)->Bool-in 如果第一次,swift2,Swift2,上面的代码是使用Swift 2和Xcode 7.3对未排序的数组进行排序 我想知道如何打印结果?语法是: let unsortedArray = [98,23,643,678,2,568,1,234,556,4] { (first:Int , second:Int) -> Bool in if first < second { return true } else{ return false } } 或者,进一步简
let unsortedArray = [98,23,643,678,2,568,1,234,556,4] {
(first:Int , second:Int) -> Bool in
if first < second {
return true
} else{
return false
}
}
或者,进一步简化为使用匿名闭包参数:
let sortedArray = unsortedArray.sort { (first: Int, second: Int) -> Bool in
return first < second
}
注意,这要求数组的元素具有:
小于运算符(
func)我想学习闭包并用闭包来实现它
let sortedArray = unsortedArray.sort { (first: Int, second: Int) -> Bool in
return first < second
}
let sortedArray = unsortedArray.sort {
return $0 < $1
}
let sortedArray = unsortedArray.sort { $0 < $1 }
let sortedArray = unsortedArray.sort(<)
let sortedArray = unsortedArray.sort()