Swift回忆录-闭包
发布时间:2020-12-14 06:17:50 所属栏目:百科 来源:网络整理
导读:Swift回忆录-闭包 闭包表达式语法 { (parameters) - returnType in statements} Swift中的闭包相当于Swift中的匿名函数。闭包不带标签,即没有外部参数。 简化形式 如果闭包的返回类型为Void,其闭包表达形式可简化为 { (parameters) - in statements} 如果参
Swift回忆录-闭包闭包表达式语法{ (parameters) -> returnType in
statements
}
简化形式
{ (parameters) -> in
statements
}
{ statements }
根据上下文推断类型对于已经确定闭包的函数类型时,由于其所有的类型都可以被正确推断,因此其返回箭头( var closure: (Int,Int) -> Int = {a,b in return a + b}
var value = closure(1,2)
单表达式闭包隐式返回单行表达式闭包可以通过省略 var closure: (Int,b in a + b}
var value = closure(1,2)
参数名称缩写Swift 自动为内联闭包提供了参数名称缩写功能,可以直接通过 var closure: (Int,Int) -> Int = {return $0 + $1}
var value = closure(1,2)
print(value)//3
尾随闭包在swift中如果一个函数的最后一个形参是一个函数对象类型,那么其相应的 例: func closureFunc(a : Int,fun: (Int) -> Void) { // 函数体部分 fun(10 + a) } //一般调用方式 closureFunc(a: 5,fun: { print($0) //15 }) //闭包调用方式 closureFunc(a: 5) { print($0) //15 }
待续。。。(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |