wift学习笔记之闭包
来源:互联网 发布:国内云计算发展现状 编辑:程序博客网 时间:2024/06/16 15:16
根据上一节的例子,我们讲解此次闭包的编写
上节例子:
【格式】
{(参数名称:参数类型)->返回类型 in 闭包函数体}
【举例】
【闭包函数简化】
1.由于AutoAdd函数中addFunc这个参数的传入参数类型和返回类型为Int,那么swift会推断编写的闭包函数也是一样,所以此处可以将参数类型和返回值类型简化掉
[objc] view plain copy
AutoAdd(&c, addFunc:{ <span style="white-space:pre"> </span>(var num) in <span style="white-space:pre"> </span>return num + 3 })
2.由于AutoAdd函数中addFunc这个参数的传入参数数目为一个,那么swift会自动为这个参数命名为“$0”,所以我们可以将参数部分简化掉
[objc] view plain copy
AutoAdd(&c, addFunc:{ <span> </span>return $0 + 3 })
3.由于返回类型已知为Int,那么将return关键字简化掉
[objc] view plain copy
AutoAdd(&c, addFunc:{ $0 + 3 })
【总结】
闭包函数大大减化了函数的编写,使得开发人员工作更快,节省敲代码的时间。
大家加油!继续支持swift语言!
0 0
- wift学习笔记之闭包
- 闭包,lambda表达式之学习笔记
- Groovy学习笔记之闭包
- js学习笔记之闭包
- Swift学习笔记之闭包
- swift学习笔记之闭包
- swift 之闭包的学习笔记
- Python之闭包学习笔记
- swift 学习笔记之闭包
- Python语言学习笔记之闭包
- JavaScript学习笔记之闭包
- js学习笔记之闭包
- Java学习笔记之包
- oracle学习笔记之包
- 闭包学习笔记
- 闭包学习笔记
- 闭包学习笔记
- 闭包学习笔记
- 生还是死?Android 进程优先级详解
- js中的json对象和字符串之间的转化
- Java对象的序列化与反序列化
- 配置Tomcat/部署工程/工程名及应用名修改/代理服务器
- 黄迪明1.10
- wift学习笔记之闭包
- 用python 的matplotlib 画轨道
- HDU5437 结构体排序和优先队列
- C++ 左值、右值、右值引用
- VS2013+QT5.5配置小结
- android shap 画图
- Android fragment解析2
- 智能电视局域网手机遥控实现
- 【数据挖掘结果】大数据企业的汇总信息