自定义运算符prefix postfix infix operator
multiplication ˌmʌl tɪ plɪˈkeɪʃn
precedencegroup PlusMinusPrecedence{
associativity: none
higherThan: AdditionPrecedence
lowerThan: MultiplicationPrecedence
assignment:true
}
infix operator +- : PlusMinusPrecedence
struct Point{
var x = 0, y = 0
static func +- (p1: Point, p2:Point)-> Point{
Point(x: p1.x + p2.x, y: p1.y - p2.y)
}
}
var p1 = Point(x: 10, y: 10)
var p2 = Point(x: 20, y: 20)
print(p2 +- p1)
可选链运算
assignment