Closures學(xué)習(xí)理解

Example:

importFoundation

varnumberExample = [12,43,2,24,3]

funcnumberOrder (numbers : [Int], compare : (Int,Int) ->Bool) -> [Int] {

varnewNumber : [Int] = numbers

foriin0...(newNumber.count-2) {

forjin(i +1)...(newNumber.count-1) {

if(compare(newNumber[i],newNumber[j])) {

swap(&newNumber[i], &newNumber[j])

}

}

}

returnnewNumber

}

varresultNum =numberOrder(numberExample) {

(vara:Int, b:Int) ->Boolin

return(a < b )

}

println(resultNum)


閉包(closures)是一種函數(shù)格式,可以用作另一個(gè)函數(shù)的參數(shù)。

在實(shí)際使用函數(shù)時(shí),需要提供閉包內(nèi)容,可以是一個(gè)已經(jīng)定義好的函數(shù),也可以是無(wú)名函數(shù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,768評(píng)論 0 33
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語(yǔ)閱讀 3,857評(píng)論 0 6
  • Java經(jīng)典問(wèn)題算法大全 /*【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子...
    趙宇_阿特奇閱讀 1,904評(píng)論 0 2
  • 86.復(fù)合 Cases 共享相同代碼塊的多個(gè)switch 分支 分支可以合并, 寫在分支后用逗號(hào)分開(kāi)。如果任何模式...
    無(wú)灃閱讀 1,421評(píng)論 1 5
  • 用戶花費(fèi)在一個(gè)頁(yè)面上的時(shí)間永遠(yuǎn)比你想象的要少的少,我們推出的設(shè)計(jì)往往會(huì)想象「用戶會(huì)這么做,然后這么做...」,按部...
    冰河時(shí)期k閱讀 331評(píng)論 0 4