閉包能夠捕獲和存儲其所在上下文中任意常量和變量的引用。 這就是所謂的閉合幷包裹着 這些常量和變量,俗稱閉包。 閉包
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 } )