1

M4 言語で、文字列引数を 2 つの値と比較し、それらの 2 つの値のいずれかが一致する場合、X が実行され、他の Y が実行される方法はありますか?

たとえば、MACTEST マクロへの引数が 'ABC' または 'XYZ' の場合、'match' が表示され、それ以外の場合は 'nomatch' が表示されます...eval は、文字列ではなく数値引数を比較するためのもののようです..ありますか?文字列に相当するものは?

define(MACTEST, ifelse(eval($1==ABC)|eval($1==XYZ), 1, match, nomatch)')

MACTEST(ABC)
4

1 に答える 1