Swift2 使用闭包对未排序的数组排序 let unsortedArray=[98,23643678,2568,1234556,4]{ (第一个:Int,第二个:Int)->Bool-in 如果第一次

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 } } 或者,进一步简

上面的代码是使用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 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()