func play1(param1:String,param2:(String) ->Void)
{
param2(param1 + "---swift")
}
//play1(param1: "hello", param2: {(data:String) -> Void in
// print(data)
//})
play1(param1: "world") { (data) in
print(data)
}
func play2(param:(String) -> String)
{
var value = param("swift")
print("返回值:\(value)")
}
//play2(param: {(data) -> String in
//
// return data + "--ios"
//})
play2 { (data) -> String in
return data+"---ios1"
}
func play3(parm:() -> Void)
{
parm()
}
play3(parm:{
print("play3")
})
play3(){
print("play3")
}
play3 {
print("play3")
}
func play4(param:() -> String)
{
var value = param()
print("value =\(value)")
}
play4(param: {()->String in
return " hello"
})
play4(){() -> String in
return "hello world"
}
play4 { () -> String in
return " play4 ---"
}
play4{
return " dsds"
}
func play5(param1:(Int) -> Void, param2:Int)
{
param1(param2 * 2)
}
play5(param1: {(data:Int) -> Void in
print(data)
}, param2: 100)
play5(param1: {(data) in
print(data)
}, param2: 100)
swift5.0 尾随闭包
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、闭包 1.1、闭包表达式(Closure Expression)在 Swift 里面可以通过函数 func 定...
- 闭包是自含的函数代码块,可以在代码中被传递和使用 闭包和swift的对比 Swift 中闭包与OC的 block ...
- 本节知识点 闭包的基本概念 闭包基本使用 闭包表达式作为回调函数 闭包的多种写法(尾随闭包) 闭包表达式优化 闭包...