Metapost-Suffix für Zeichenfolge

Metapost-Suffix für Zeichenfolge

Gibt es eine Möglichkeit, zu konvertierenSuffixZuSchnur? Genauer gesagt muss ich so etwas tun:

def myMacro (suffix a, b) =
    something.a = fOne(a);
    something.b = fOne(b);
    something.scantokens("somethingelse"&**suffixtostring**(a)&**suffixtostring**(b)) = fTwo(a,b);
enddef;

Antwort1

Versuchen Sie etwas wie Folgendes:

def your_macro(suffix a, b) = 
  something.a = 42;
  something.b = 64;
  something.scantokens("prefix" & str a & str b & "suffix") = 94;
enddef;

your_macro(p,q);

show something.prefixpqsuffix;
% shows 94

end.

Wenn Sie einen Wert eines nicht numerischen Typs zuweisen möchten, somethingsollten Sie ihn vor der Zuweisung entsprechend deklarieren. Zum Beispiel pair something[];oder string something[];. Beachten Sie jedoch, dass die Suffixe in diesem Fall gültig sein müssen.NumerischWerte, da ein mit deklarierter Sammelindex []nur numerisch sein kann.

Möglicherweise möchten Sie auch über den Umfang der Variablen nachdenken something.

verwandte Informationen