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,
!LETno 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
!DOu otro mandato!LET.
Ejemplo
!LET !a = 1
!LET !b = !CONCAT(ABC,!SUBSTR(!1,3,1),DEF)
!LET !c = (!2 ~= !NULL)
- El primer
!LETestablece ! a igual a 1. - El segundo
!LETestablece ! b igual a ABC seguido de 1 carácter tomado de la tercera posición de!1seguido de DEF. - El último
!LETestablece ! c igual a 0 (false) si!2es una serie nula o a 1 (true) si!2no es una serie nula.