Erlauben Sie ungenutzte benannte Argumente im Rust-Format! () family

9

Gegeben:

%Vor%

Der Compiler wird mit einem Fehler beendet:

%Vor%

Normalerweise wäre das kein Problem, da blue entfernt werden sollte, aber mein Anwendungsfall ist ein Wrapper-Makro (vereinfacht):

%Vor%

Manchmal wird es so verwendet (vereinfacht), aber manchmal mit anderen Farben, Sie erhalten das Wesentliche:

%Vor%

Der Compiler wird mit einem analogen Fehler beendet:

%Vor%

Ist es möglich, die nicht verwendeten Argumente einfach zu ignorieren , statt sie zu ignorieren?

    
набиячлэвэли 25.01.2017, 00:27
quelle

1 Antwort

3

Wenn alle Farben bekannt sind, können Sie sie mit Argumenten nullter Länge "konsumieren":

%Vor%

( Dokumente für concat! Makro )

Beachten Sie, dass die Zeichenfolgen BLUE , RED , RESET weiterhin an die Formatierungsfunktion gesendet werden, so dass ein geringer Overhead entsteht, selbst wenn nichts gedruckt wird.

Ich denke, das ist ziemlich fehleranfällig, denn wenn Sie {reset} vergessen, wird der Rest Ihrer Konsole rot. Ich frage mich, warum nicht etwas schreiben wie:

%Vor%     
kennytm 28.01.2017, 16:18
quelle

Tags und Links