最近在看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
本文深入探讨Swift中infix关键字的作用,通过实例展示了如何自定义运算符,包括定义运算符语法、优先级和结合性,并提供了实际应用示例。

55

被折叠的 条评论
为什么被折叠?



