Xcode 8 beta 6 的 Swift 3 发生了变化,现在我无法像以前那样声明我的操作员的权力:
infix operator ^^ { }
public func ^^ (radix: Double, power: Double) -> Double {
return pow((radix), (power))
}
我已经阅读了一些关于它的内容,并且在 Xcode 8 beta 6 中引入了一个新的变化
由此我猜我必须声明一个优先组并将其用于我的运算符,如下所示:
precedencegroup ExponentiativePrecedence {}
infix operator ^^: ExponentiativePrecedence
public func ^^ (radix: Double, power: Double) -> Double {
return pow((radix), (power))
}
我是否朝着正确的方向进行这项工作?我应该在优先组的 {} 中放入什么?
我的最终目标是能够使用简单的运算符快速进行电源操作,例如:
10 ^^ -12
10 ^^ -24