infix 自定义运算符
2016-01-19 17:06
295 查看
最近在看swift,都知道快速学习一门语言的根本就是看代码,写代码。
于是乎看到一个奇特的关键字infix. 不明白是干啥的额,最终找到了答案
infix是可以自定义运算符的关键字啊
例如定义个?运算符
更多内容可以参考http://www.cocoachina.com/swift/20150204/11091.html
于是乎看到一个奇特的关键字infix. 不明白是干啥的额,最终找到了答案
infix是可以自定义运算符的关键字啊
例如定义个?运算符
infix operator ? { associativity left precedence 140 } func ?(left: [Int], right: [Int]) -> [Int] { var minus = [Int](count: left.count, repeatedValue: 0) assert(left.count == right.count, "vector of same length only") for (key, v) in enumerate(left) { minus[key] = left[key] - right[key] } return minus }
更多内容可以参考http://www.cocoachina.com/swift/20150204/11091.html
相关文章推荐
- AutoLayout小技巧系列(二)
- Objective-C的hook方案(一): Method Swizzling
- Java内存模型FAQ(九)在新的Java内存模型中,final字段是如何工作的
- windows线程yield以及Sleep(0)和SwitchToThread之间的区别
- Java 浅析I/O模型
- 转: 私人珍藏的Chrome插件,吐血推荐
- 数据库——常用函数
- 007-LAMP_MySQL_DDL
- 浅谈 Java 多线程环境下 如何跟踪死锁 (例子)
- 原生js写ajax
- xcode中查找、修改变量名,类名及字符串的替换操作
- 分享一个获取手机IP地址的工具类,
- Java并发编程:线程池
- Redis 键(key)
- centos下c代码 更改配置文件中配置项的数值
- MySql初步
- iOS UITableView 左滑删除cell
- 希尔排序
- UNDERSTANDING CONVOLUTIONAL NEURAL NETWORKS FOR NLP
- hashCode方法与哈希存储