您的位置:首页 > 移动开发 > Swift

swift闭包--简明代码理解

2016-03-23 01:05 204 查看
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语句时,可以省略return
caculate(1, b: 2, funN:{a,b in a+b})

//尾随闭包的写法,省去了变量名
caculate(1, b: 2) {(a: Int, b: Int) -> Int in
return a + b
}


注意: 尾随闭包必须是函数的最后一个参数,才能使用这样的写法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: