문자열에 대한 메타포스트 접미사

문자열에 대한 메타포스트 접미사

변환하는 방법이 있나요접미사에게? 더 구체적으로 말하면 다음과 같은 작업을 수행해야 합니다.

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

답변1

다음과 같이 시도해 보세요.

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.

숫자가 아닌 유형의 일부 값을 할당하려면 something할당을 시도하기 전에 적절하게 선언해야 합니다. 예를 들어, pair something[];또는 string something[];. 하지만 이렇게 하면 접미사가 유효해야 합니다.숫자으로 선언된 집합적 첨자는 []숫자만 가능하기 때문입니다.

변수 의 범위에 대해 생각해 볼 수도 있습니다 something.

관련 정보