【note】Swift之闭包表达式的几种简化缩写形式
来源:互联网 发布:双11淘宝最迟发货时间 编辑:程序博客网 时间:2024/05/20 06:26
完整型:
rects.sort({ (first: Rectangle, second: Rectangle) -> Bool in return first.width * first.length <= second.width * second.length})
闭包表达式的几种简化缩写形式:
- 自动类型判断:省略参数类型和返回值类型
rects.sort({ first, second in return first.width * first.length <= second.width * second.length})
- 单表达式闭包可以省去return关键词(单表达式的意思是就是return语句只有一句话)——比较普遍
rects.sort({ first, second in first.width * first.length <= second.width * second.length})
- 使用参数缩略形式
0, 1…省略参数声明和in($0表示第一个参数,¥1表示第二个参数)——比较普遍
rects.sort({ $0.width * $0.length <= $1.width * $1.length})
- 将操作符函数自动推导为函数类型——用的不多
rects.sort( <= )
- 尾随闭包:当闭包表达式为函数最后一个参数,可将其写在括号后(为了代码的干净整洁)——比较常见
rects.sort{ first, second in first.width * first.length <= second.width * second.length}
- 自动闭包:不接受任何参数,直接返回表达式的值。允许延迟计算。
- 允许延迟计算的意思是本来filter是会立即计算的,这样可以延迟计算,到之后才去执行filter()
var cities = ["Beijing", "Shanghai", "New York"]let filter = { cities.removeLast() } // filter的类型为无参数返回值为string的闭包的实例对象filter() // 这样表示执行了这个函数
0 0
- 【note】Swift之闭包表达式的几种简化缩写形式
- Swift学习笔记——闭包的几种形式
- swift 单例的几种形式
- swift学习之三:闭包表达式
- Swift闭包的简化写法——强大的Swift闭包
- Swift as 向下转型的几种形式和用法
- swift正则表达式的几种方式
- Swift闭包表达式
- Swift闭包表达式
- Swift 闭包表达式
- Swift闭包表达式
- 6.2 Swift闭包表达式的语法
- Swift使用闭包表达式
- Swift闭包表达式语法
- Swift之闭包
- Swift之闭包
- Swift之闭包
- Swift - 正则表达式的几种使用方式
- JAVA001对象导论05
- QMainwindow学习1
- jquery实现div内图片水平左右滚动,滚动到最后一张停止、可根据需求调整图片数量及大小
- iOS开发UI篇—UIWindow简单介绍
- Android硬件之NCF技术(近场通信技术)
- 【note】Swift之闭包表达式的几种简化缩写形式
- Python学习笔记
- 11选择器(id选择器,类选择器,标签选择器)
- python中urllib, urllib2,urllib3, httplib,httplib2, request的区别
- android 把简单的数据存储在本地
- Ubuntu12.04开机自动打开小键盘
- 微型投影仪第一篇——万物伊始
- 周报2016.08.29-2016.09.04
- 使用Chrome 浏览器调试移动端网页 chrome://inspect/#devices