Wie deklariert man in Swift 3 den Exponenten / Potenzoperator mit der neuen Präzedenzgruppe?

9

Es gab eine Änderung in Swift 3 für Xcode 8 beta 6 und jetzt kann ich meinen Operator nicht mehr wie zuvor für Power erklären:

%Vor%

Ich habe ein bisschen darüber gelesen und es gibt eine neue Änderung in Xcode 8 Beta 6 eingeführt

Daraus schließe ich, dass ich eine Rangfolgegruppe definieren und sie für meinen Operator wie folgt verwenden muss:

%Vor%

Werde ich in die richtige Richtung gehen, damit dies funktioniert? Was sollte ich in die {} der Vorranggruppe einfügen?

Mein letztes Ziel ist es, in der Lage zu sein, Power-Operationen mit einem einfachen Operator in z. B.

zu machen %Vor%     
gbdavid 24.08.2016, 06:46
quelle

1 Antwort

10

Ihr Code wird bereits kompiliert und ausgeführt. Sie müssen keine Vorrangbeziehung oder eine Assoziativität definieren, wenn Sie den Operator einfach isoliert verwenden, wie in dem Beispiel, das Sie angegeben haben:

%Vor%

Wenn Sie jedoch mit anderen Operatoren arbeiten und mehrere Exponenten verketten möchten, sollten Sie eine Vorrangbeziehung definieren, die höher als die MultiplicationPrecedence und eine rechte Assoziativität .

%Vor%

Daher der folgende Ausdruck:

%Vor%

wird wie folgt ausgewertet:

%Vor%

Die vollständige Liste der Standardbibliotheksrangfolgegruppen ist in der Evolution verfügbar Vorschlag .

    
Hamish 24.08.2016, 08:09
quelle