Asignación directa de variables de macro (DEFINE-!ENDDEFINE, mandato)

El comando de macro !LET asigna valores a las variables de macro. La sintaxis es la siguiente:

!LET !var = expression
  • La expresión debe ser un único símbolo o estar entre paréntesis.
  • La variable de macro ! var no puede ser una palabra clave de macro y no puede ser el nombre de uno de los argumentos de la definición de macro. Por lo tanto, !LET no se puede utilizar para cambiar el valor de un argumento.
  • La variable de macro ! var puede ser una variable nueva o una asignada anteriormente por un mandato !DO u otro mandato !LET .

Ejemplo

!LET !a = 1
!LET !b = !CONCAT(ABC,!SUBSTR(!1,3,1),DEF)
!LET !c = (!2 ~= !NULL)
  • El primer !LET establece ! a igual a 1.
  • El segundo !LET establece ! b igual a ABC seguido de 1 carácter tomado de la tercera posición de !1 seguido de DEF.
  • El último !LET establece ! c igual a 0 (false) si !2 es una serie nula o a 1 (true) si !2 no es una serie nula.