There's been a change in Swift 3 for Xcode 8 beta 6 and now I'm not able to declare my operator for power as I did before:
infix operator ^^ { }
public func ^^ (radix: Double, power: Double) -> Double {
return pow((radix), (power))
}
I've read a bit about it and there's a new change been introduced in Xcode 8 beta 6
From this I'm guessing I have to declare a precedence group and use it for my operator like this:
precedencegroup ExponentiativePrecedence {}
infix operator ^^: ExponentiativePrecedence
public func ^^ (radix: Double, power: Double) -> Double {
return pow((radix), (power))
}
Am I going in the right direction to make this work? What should I put inside the {} of the precedence group?
My final aim is to be able to make power operations with a simple operator in swift, e.g.:
10 ^^ -12
10 ^^ -24