在M4语言中,有没有一种方法可以将字符串参数与两个值进行比较,如果这两个值中的任何一个匹配,则执行X,执行其他Y?
例如,如果MACTEST宏的参数是'ABC‘或'XYZ',那么就会显示'match’,否则‘shown...Looks’是不是像eval一样,用于比较数值参数,而不是用于strings..Is?
define(MACTEST, ifelse(eval($1==ABC)|eval($1==XYZ), 1, match, nomatch)')
MACTEST(ABC)发布于 2013-05-17 19:56:18
两种可能性(为清楚起见,下面用引号引起来):
define(MACTEST,`ifelse($1,ABC,match,$1,XYZ,match,no-match)')dnl
define(MACTEST,`ifelse(regexp($1,ABC\|XYZ),-1,no-match,match)')dnlhttps://stackoverflow.com/questions/16608036
复制相似问题