美文网首页Swift学习笔记
Swift - 自定义运算符

Swift - 自定义运算符

作者: aven_kang | 来源:发表于2022-04-03 16:21 被阅读0次
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)
    }
    
}
上述代码中,我们自定义了一个运算符,对Point的x相加,对Point的y进行相减
var p1 = Point(x: 10, y: 10)
var p2 = Point(x: 15, y: 20)
var p3 = p2 +- p1

相关文章

网友评论

    本文标题:Swift - 自定义运算符

    本文链接:https://www.haomeiwen.com/subject/rcrerrtx.html