Sufijo de metapost a cadena

Sufijo de metapost a cadena

¿Hay alguna manera de convertir?sufijoacadena? Más específicamente, necesito hacer algo como esto:

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

Respuesta1

Pruebe algo como esto:

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.

Si desea asignar algún valor de tipo no numérico, somethingdebe declararlo adecuadamente antes de intentar asignarlo. Por ejemplo, pair something[];ostring something[]; . Pero ojo que si haces esto los sufijos deben ser válidosnuméricovalores, porque un subíndice colectivo declarado con []solo puede ser numérico.

También es posible que desee pensar en el alcance de las somethingvariables.

información relacionada