Nastąpiła zmiana Swift 3 dla Xcode 8 beta 6 i teraz nie jestem w stanie zadeklarować mojego operatora na mocy jak przedtem:Jak zadeklarować wykładnik/operator mocy z nową grupą poprzedzającą w Swift 3?
infix operator ^^ { }
public func ^^ (radix: Double, power: Double) -> Double {
return pow((radix), (power))
}
Czytałem trochę o nim i tam nowa zmiana been introduced in Xcode 8 beta 6
Od tego Zgaduję muszę zadeklarować grupę pierwszeństwo i użyć go do mojego operatora jak poniżej:
precedencegroup ExponentiativePrecedence {}
infix operator ^^: ExponentiativePrecedence
public func ^^ (radix: Double, power: Double) -> Double {
return pow((radix), (power))
}
idę w dobrym kierunku, aby to działało? Co powinienem umieścić w {} grupie pierwszeństwa?
Moim ostatecznym celem jest, aby być w stanie dokonać operacji zasilających z prostego operatora szybkich, np:
10 ^^ -12
10 ^^ -24
Dziękujemy! aktualizacja uczyniła to jeszcze bardziej przejrzystym! :) – gbdavid
@gbdavid Z przyjemnością pomogę :) – Hamish