Swift中自定义运算符
发布时间:2020-12-14 01:33:13 所属栏目:百科 来源:网络整理
导读:这里有三个步骤去定义一个自定义操作符: 命名你的运算符 选择一种类型 设置它的优先级和结合性 现在你必须选择一个字符作为你的运算符。自定义运算符可以以/、=、-、+、
这里有三个步骤去定义一个自定义操作符:
现在你必须选择一个字符作为你的运算符。自定义运算符可以以/、=、-、+、!、*、%、<、>、&、|、^、~或者Unicode字符开始。这个给了你一个很大的范围去选择你的运算符。但是别太高兴,选择的时候你还必须考虑重复输入的时候更少的键盘键入次数。 由于运算符定义是全局的,所以你要小心的选择你的自定义运算符的优先级和结合性。 //: Playground - noun: a place where people can play
import UIKit
infix operator +++ {
associativity left precedence 140
}
func +++(left:[Int],right:[Int]) -> [Int]{
var sum = [Int](count: left.count,repeatedValue: 0)
assert(left.count == right.count,"vector of same length only")
for (key,_) in left.enumerate() {
sum[key] = left[key] + right[key]
}
return sum
}
print("([2,3,4] +++ [1,2,3])")
分析:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |