Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.

For information on migrating to InterSystems IRIS, see Why Migrate to InterSystems IRIS?

Set Command

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.

Arithmetic Operators
Operator Operation Example (Results)
+ 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)
Feedback