Direct Assignment of Macro Variables (DEFINE-!ENDDEFINE command)

The macro command !LET assigns values to macro variables. The syntax is as follows:

!LET !var = expression
  • The expression must be either a single token or enclosed in parentheses.
  • The macro variable !var cannot be a macro keyword, and it cannot be the name of one of the arguments within the macro definition. Thus, !LET cannot be used to change the value of an argument.
  • The macro variable !var can be a new variable or one previously assigned by a !DO command or another !LET command.

Example

!LET !a = 1
!LET !b = !CONCAT(ABC,!SUBSTR(!1,3,1),DEF)
!LET !c = (!2 ~= !NULL)
  • The first !LET sets !a equal to 1.
  • The second !LET sets !b equal to ABC followed by 1 character taken from the third position of !1 followed by DEF.
  • The last !LET sets !c equal to 0 (false) if !2 is a null string or to 1 (true) if !2 is not a null string.