Verschachtelte Iteration in Rust-Makros

8

Ich spiele mit Makros in Rust und möchte eine verschachtelte Expansion durchführen, d. h. Kombinatorik.

Dies ist der Code, den ich geschrieben habe:

%Vor%

Spielplatz

Ich möchte, dass dies auf

erweitert wird %Vor%

Es scheint jedoch, dass Rust dies nicht unterstützt und stattdessen klagt:

%Vor%

Also ignoriert es offensichtlich die innere Iteration.

Wenn ich jedoch einen der Argumente lösche, um zwei Einträge für beide zu erstellen, klagt er immer noch:

%Vor%

Gibt es eine Möglichkeit zu tun, was ich will?

    
Sebastian Redl 10.06.2016, 15:37
quelle

1 Antwort

6

Es scheint, dass diese Art der Erweiterung nicht möglich ist. Hier ist ein Workaround:

%Vor%

Das @id wird nur verwendet, um die Regeln intern für das Makro beizubehalten .

    
malbarbo 10.06.2016, 17:32
quelle

Tags und Links