闭包表达式的语法:
<span style="font-size:18px;">func funcName(参数) -> 返回值类型 {
执行语句
}
{ (参数) -> 返回值类型 in
执行语句
}</span>
<span style="font-size:18px;">let add = {(a:Int, b:Int) ->Int in
return a + b
}
// 自动推导的写法
let add1 = add
// 完整的写法
let add2:(Int,Int)->Int = add
println(add(3, 5))
println(add1(5, 6))
println(add2(34, 576))
// 无参的闭包表达式
var writeCode = {
println("write code, change world!")
}
writeCode()
var writeCode1 = writeCode
writeCode1()</span>
注意:闭包表达式一般使用在回调等接口上面;