闭包是功能性自包含模块,可以在代码中被传递和使用。Swift中的闭包与C和Objective-C中的blocks以及其他一些编程语言中的lambdas比较相似。闭包的形式主要有三种:1.全局函数是一个有名字但不会捕获任何值的闭包2.嵌套函数是一个有名字并可以捕获其封闭函数域内值的闭包3.闭包表达式是一个利用轻量级语法所写的可以捕获其上下文中变量或常量值的没有名字的闭包Swift的闭包表达式拥有简洁的风格,并鼓励在常见场景中以实现语法优化,主要优化如下:*利用上下文推断参数和返回值类型*单表达式...
查看全文