Sufixo metapost para string

Sufixo metapost para string

Existe uma maneira de convertersufixoparacorda? Mais especificamente, preciso fazer algo assim:

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

Responder1

Tente algo assim:

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.

Se você deseja atribuir algum valor de tipo não numérico, somethingvocê deve declará-lo apropriadamente antes de tentar atribuí-lo. Por exemplo, pair something[];ou string something[];. Mas cuidado, se você fizer isso, os sufixos deverão ser válidosnuméricovalores, porque um subscrito coletivo declarado com []só pode ser numérico.

Você também pode querer pensar sobre o escopo das somethingvariáveis.

informação relacionada