您的位置:首页 > 其它

infix 自定义运算符

2016-01-19 17:06 295 查看
最近在看swift,都知道快速学习一门语言的根本就是看代码,写代码。

于是乎看到一个奇特的关键字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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: