前页 后页

替代例子

可以以下两种方式之一使用字段替换宏:

  • 直接替代或
  • 有条件的替代

直接替代

该形式将范围中元素的相应值直接替换为输出。

结构:%<macroName>%

其中<macroName>可以是“字段替换宏”表中列出的任何宏。

例子

  • %班级名称%
  • %opName%
  • %attName%

有条件的替代

宏的这种形式使得可以根据宏的值进行替代替换。

结构:%<macroName>(==“ <text>”)? <subTrue>(:<subFalse>)%

哪里:

  • ()表示括号之间的值是可选的
  • <text>是一个字符串,表示宏的可能值
  • <subTrue>和<subFalse>可以是带引号的字符串和关键字值的组合;使用值的地方,在输出中将其替换为宏的值

例子

  • %classAbstract ==“ T”? “纯”:“”%
  • %opStereotype ==“运算符”? “运算符”:“”%
  • %paramDefault!=“” “ =”值:“”%
如果条件失败,这三个示例将不输出任何内容。在这种情况下,可以省略False条件,从而导致这种用法:
  • %classAbstract ==“ T”? “纯”%
  • %opStereotype ==“运算符”? “操作员”%
  • %paramDefault!=“” “ =”值%
两个块的第三个示例都显示了比较检查是否为非空值或是否存在。此测试也可以省略。
  • %paramDefault吗? “ =”值:“”%
  • %paramDefault吗? “ =”值%
所有这些包含paramDefault的示例都是等效的。如果作用域中的参数的默认值为10,则每个参数的输出通常为:

= 10

笔记

  • 在条件替换宏中,<macroName>之后的所有空格都将被忽略;如果输出中需要空格,则应将其包含在带引号的替换字符串中

学到更多