006 swift 函式與閉包

2021-10-04 06:39:48 字數 897 閱讀 8432

//

// main.swift

// 006_函式和閉包

//// created by liuan on 2020/3/22.

//import foundation

//閉包

//(closures 是自包含的功能**塊,可以在**中使用或者用來作為引數傳值。和oc中的**塊(blocks)i以及其他一些程式語言中的匿名函式比較相似

// 逃逸閉包

// 非逃逸閉包,預設非逃逸閉包,如果要保證做到非同步的呼叫,那麼要在閉包的菜蔬錢加@escaping標記

//函式

func test1()

test1()

func test2(par:int)

test2(par: 20)

func test3(par1:int,par2:int)->int

let ret = test3(par1: 1, par2: 20)

print(ret)

//閉包

let closure=

closure()

let closure1=

closure1(10);

let closure3=

print(closure3(19,29))

//閉包作為函式引數

func test4(par:int,closure:@escaping(int)->())->int

let ret2=test4(par: 19)

print(ret2)

效果展示

無引數 無返回值

2021

----

1048

6859

361

Swift閉包與簡化

定義乙個陣列,使用sort函式對其排序 let names chris alex ewa barry daniella 完整形式 names.sort 尾隨閉包形式 names.sort 如果閉包表示式的引數型別已知,可省略 names.sort 如果閉包表示式的返回型別已知,可省略 names.s...

swift 入門知識之函式與閉包

1 swift中使用關鍵字func來宣告和定義乙個函式。呼叫函式使用它的名字加上小括號中的引數列表。2 swift使用 方向符號分隔引數的名字和返回值型別 3 swift使用元組 tuple 來返回多個值 4 函式可以接收可變引數個數,手機到乙個陣列中 5 函式可以巢狀。內嵌函式可以訪問其定義的所在...

Swift閉包2 尾閉包

假設有這樣乙個函式 這個函式的最後乙個引數是乙個閉包,並且,這個閉包表示式很長。如果按照正常的方式來呼叫這個函式的話,需要在引數裡指明這個函式的引數名,然後後面跟著乙個閉包表示式。比如下面這種函式 func somefunctionthattakesaclosure closure void 正常的...