Swift闭包闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。Swift中的闭包与C和Objective-C中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。全局函数和嵌套函数其实就是特殊的闭包。闭包的形式有:全局函数嵌套函数闭包表达式有名字但不能捕获任何值。有名字,也能捕获封闭函数内的值。无名闭包,使用轻量级语法,可以根据上下文环境捕获值。Swift中的闭包有很多优化的地方:根据上下文推断参数和返回值类型从单行表达式闭包中隐式返回(也就是闭包体只有一行代码,可以省略return)可以使用简化参数名,如$0,$1(从0开始,表示第i个参数.