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 尾随闭包
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 一、闭包 1.1、闭包表达式(Closure Expression)在 Swift 里面可以通过函数 func 定...
- 闭包是自含的函数代码块,可以在代码中被传递和使用 闭包和swift的对比 Swift 中闭包与OC的 block ...
- 本节知识点 闭包的基本概念 闭包基本使用 闭包表达式作为回调函数 闭包的多种写法(尾随闭包) 闭包表达式优化 闭包...