swift闭包--简明代码理解

来源:互联网 发布:淘宝网首页包 编辑:程序博客网 时间:2024/04/26 12:30
func caculate(a: Int, b: Int, funN:(Int, Int)-> Int ) -> Int {        return funN(a,b)}//括号内写闭包,必须写变量名,否则编译出错caculate(1, b: 2, funN:{(a: Int, b: Int) -> Int in    return a + b})//使用类型推导简化caculate(1, b: 2, funN:{a,b in return a+b})//某些情况下可以进一步简化:只有一条return语句时,可以省略returncaculate(1, b: 2, funN:{a,b in a+b})//尾随闭包的写法,省去了变量名caculate(1, b: 2) {(a: Int, b: Int) -> Int in    return a + b}

注意: 尾随闭包必须是函数的最后一个参数,才能使用这样的写法。

0 0
原创粉丝点击