swift 閉包

閉包能夠捕獲和存儲其所在上下文中任意常量和變量的引用。 這就是所謂的閉合幷包裹着 這些常量和變量,俗稱閉包。 閉包

Swift標準庫中提供了sort排序函數,sort函數的第二個參數是個閉包。和OC中的block一個樣子.函數

import Foundation
let arraySource = ["abc", "abd", "12s", "xx", "pp"];
func back(strFirst:String, strSecond:String)->Bool{
    if strFirst <= strSecond {
        return true
    }
    else {
        return false
    }
}
let arraySort = sort(arraySource, back)
println("\(arraySort)")

sort的閉包部分也可用in關鍵字引入。spa

reversed = sort(names, { (s1: String, s2: String) -> Bool in return s1
> s2 } )
相關文章
相關標籤/搜索