你的位置:首页 > 软件开发 > 操作系统 > Swift 闭包表达式

Swift 闭包表达式

发布时间:2015-03-24 14:00:55
闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C 中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。闭包的形式主要有三种:1. 全局函数是一个有名字但不会捕获任何值的闭包2. 嵌套函数是一个有名字并可 ...

闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C 中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。

闭包的形式主要有三种:

1. 全局函数是一个有名字但不会捕获任何值的闭包

2. 嵌套函数是一个有名字并可以捕获其封闭函数域内值的闭包

3. 闭包表达式是一个利用轻量级语法所写的可以捕获其上下文中变量或常量值的没有名字 的闭包

Swift 的闭包表达式拥有简洁的风格,并鼓励在常见场景中以实现语法优化,主要优化如下:

* 利用上下文推断参数和返回值类型

* 单表达式(single-expression)闭包可以省略 return 关键字

* 参数名称简写

* Trailing 闭包语法 (结尾闭包)

嵌套函数:

1 var nums = [1,9,2,8]2 func testF(num1 : Int, num2 : Int) -> Bool{3   return num1 > num24 }5 sort(&nums, testF)6 println(nums)//[9, 8, 2, 1]

原标题:Swift 闭包表达式

关键词:表达式

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。