We've talked about variables and arithmetic expressions a little bit already. There is no variable declaration in ObjectScript. You use Set to evaluate an arithmetic expression and assign the result to a variable. Variables can hold up to 32K characters, or with Long Strings enabled, 3.47M characters.
SAMPLES>set x = 4 + 2 SAMPLES>write x 6 SAMPLES>
ObjectScript uses seven binary arithmetic operators. The first two are also unary operators.
|+||Addition. When used in front of an expression as a unary operator, it forces a numeric interpretation of the expression.||set x = 4 + 2 (x=6) set z = "546-FRJ", y = +z (y=546)|
|-||Subtraction. When used in front of an expression as a unary operator, it forces a numeric interpretation of the expression, and reverses the sign.||set x = 4 - 2 (x=2) set z = "-5 degrees", y = -z (y=5)|
|*||Multiplication.||set x = 4 * 2 (x=8)|
|/||Division||set x = 5 / 2 (x=2.5)|
|**||Exponentiation.||set x = 5 ** 2 (x=25)|
|\||Integer Division. This divides the first operand by the second and produces the integer portion of the result, without the fractional portion.||set x = 5 \ 2 (x=2)|
|#||Modulo. This divides the first operand by the second and produces the integer remainder of the result only.||set x = 5 # 2 (x=1)|