宏变量的直接分配 (DEFINE-!ENDDEFINE 命令)
宏命令 !LET 将值赋给宏变量。 语法如下所示:
!LET !var = expression
- 表达式必须是单个标记或括在括号中。
- 宏变量 ! var 不能是宏关键字,它不能是宏定义中某个自变量的名称。 因此,不能使用
!LET来更改自变量的值。 - 宏变量 ! var 可以是新变量,也可以是先前由
!DO命令或其他!LET命令指定的变量。
示例
!LET !a = 1
!LET !b = !CONCAT(ABC,!SUBSTR(!1,3,1),DEF)
!LET !c = (!2 ~= !NULL)
- 第一个
!LET设置 ! a 等于 1。 - 第二个
!LET设置 ! b 等于 ABC ,后跟从!1的第三个位置获取的 1 字符,后跟 DEF。 - 最后一个
!LET设置 ! c 等于 0 (false) (如果!2是空字符串) 或 1 (true) (如果!2不是空字符串)。