//
// 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 正常的...