Concatenation Assignment (||=)
The ||= operator used after the
LET keyword, assigns a variable by concatenating the current variable value to an
expression.
Syntax
variable ||= expr
This operator cannot be used as an element of an
expression, it is only allowed as assignment operator with the LET instruction.
Usage
The ||= assignment operator concatenates the value of the left-hand variable to
the right-hand expression, and assigns the result to the variable.
Unlike the ,=
operator, with ||=, the right-hand expression is concatenated wihout any
additional left space padding.
If one of operands of ||= is NULL, the resulting string will be
NULL.
The target variable should be a VARCHAR, STRING or
TEXT variable.
Note that CHAR(size) variables are blank-padded to
size characters. As result, it's useless to apply the ||=
assignment operator, as the value of the left-hand operand already fills the CHAR
size completely.
Example
MAIN
DEFINE x STRING
LET x = "abc"
LET x ||= "def"
DISPLAY x
END MAIN