Xcode 8 ベータ 6 の Swift 3 に変更があり、以前のように自分の演算子を電力として宣言できなくなりました。
infix operator ^^ { }
public func ^^ (radix: Double, power: Double) -> Double {
return pow((radix), (power))
}
私はそれについて少し読んだところ、Xcode 8ベータ6で導入された新しい変更があります
このことから、優先グループを宣言し、次のように演算子に使用する必要があると推測しています。
precedencegroup ExponentiativePrecedence {}
infix operator ^^: ExponentiativePrecedence
public func ^^ (radix: Double, power: Double) -> Double {
return pow((radix), (power))
}
これを機能させるために正しい方向に進んでいますか?優先度グループの {} には何を入れればよいですか?
私の最終的な目標は、単純な演算子を使用して電源操作を迅速に実行できるようにすることです。たとえば、次のようになります。
10 ^^ -12
10 ^^ -24