问答详情
源自:1-5 Swift自定义运算符

swift3中怎么设置associativity

swift2 中infix operator ** { associativity left precedence 160 }  设置associativity left就可以 ,swift3中怎么写


提问者:chaosbead 2017-03-11 10:17

个回答

  • hdadan
    2017-03-11 12:16:11
    已采纳

    precedencegroup ComparativePrecedence{         //定义运算符优先级

        associativity: right

        higherThan: LogicalConjunctionPrecedence

    }

    infix operator ** : ComparativePrecedence

    func **(x: Double, p:Double) -> Double{

        

        return pow(x,p)

    }




  • hdadan
    2017-03-11 12:15:52

    http://img.mukewang.com/58c3798300015bca17540428.jpg

    http://img.mukewang.com/58c379bd00015a3609480184.jpg

    改成这样就可以了


  • hdadan
    2017-03-11 12:15:13

    http://img.mukewang.com/58c3798300015bca17540428.jpg

    http://img.mukewang.com/58c379bd00015a3609480184.jpg

    改成这样就可以了