首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >字符串比较和宏OR条件

字符串比较和宏OR条件
EN

Stack Overflow用户
提问于 2013-05-17 19:37:28
回答 1查看 419关注 0票数 1

在M4语言中,有没有一种方法可以将字符串参数与两个值进行比较,如果这两个值中的任何一个匹配,则执行X,执行其他Y?

例如,如果MACTEST宏的参数是'ABC‘或'XYZ',那么就会显示'match’,否则‘shown...Looks’是不是像eval一样,用于比较数值参数,而不是用于strings..Is?

代码语言:javascript
运行
复制
define(MACTEST, ifelse(eval($1==ABC)|eval($1==XYZ), 1, match, nomatch)')

MACTEST(ABC)
EN

回答 1

Stack Overflow用户

发布于 2013-05-17 19:56:18

两种可能性(为清楚起见,下面用引号引起来):

代码语言:javascript
运行
复制
define(MACTEST,`ifelse($1,ABC,match,$1,XYZ,match,no-match)')dnl
define(MACTEST,`ifelse(regexp($1,ABC\|XYZ),-1,no-match,match)')dnl
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16608036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档