宏变量的直接分配 (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 不是空字符串)。