﻿ Examples for the Assignment Operator (=)

# Examples for the Assignment Operator (=)

### Simple Arithmetic

I1 = 2.

I2 = 3 * ( I1 + 1 ) / ( I1 - 1 ).

Result: I2 has the value 9.

### Character Strings

C1 = ‘abcd’.

C2 = ‘efgh’.

C3 = C1 & C2.

Result: C3 has the value ' abcdefgh '.

C4 = C3+2(4).

Result: C4 has the value ' cdef '.

### Dates

Some calculations involving dates are not valid.

Dates are represented by parameters of type D, which have the format yyyymmdd (years, months, days).

A number of days can be represented by parameters of type I, P, N, or C (with numeric content).

#### Valid calculations

Date shifted by a number of days:

DATE2 = DATE1 - NUMBER1.

20010823 - 10 gives 20010813

DATE2 = DATE1 + NUMBER1.

20010823 + 10 gives 20010902

Difference in days between two dates:

NUMBER1 = DATE1 - DATE2.

20010813 - 20000618  gives 421

If DATE2 is greater than DATE1, NUMBER1 is negative if type I, P, or C, but positive if type N.

### Times

Some calculations involving times are not valid.

Times are represented by parameters of type T, which have the format hhmmss (hours, minutes, seconds).

A number of seconds can be represented by parameters of type I, P, N, or C (with numeric content).

#### Valid calculations

Time shifted by a number of seconds:

TIME2 = TIME1 - NUMBER1.

235930 - 31 gives 235859

TIME2 = TIME1 + NUMBER1.

235930 + 31 gives 000001

Difference in seconds between two times:

NUMBER1 = TIME1 - TIME2.

104050 - 103030 gives 620

If TIME2 is greater than TIME1, TIME3 is negative if type I, P, or C, but positive if type N.